/*! For license information please see devices_list_v17.7.5.js.LICENSE.txt */
(()=>{"use strict";var t={7705:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",o=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),o&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),o&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,o,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(o)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(a[l]=!0)}for(var p=0;p<t.length;p++){var c=[].concat(t[p]);o&&a[c[0]]||(void 0!==r&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=r),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),e.push(c))}},e}},6742:t=>{t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},6738:t=>{t.exports=function(t){return t[1]}},6021:(t,e)=>{e.Z=(t,e)=>{const n=t.__vccOpts||t;for(const[t,o]of e)n[t]=o;return n}},916:(t,e,n)=>{n.d(e,{Z:()=>f});var o=n(6738),i=n.n(o),r=n(7705),a=n.n(r),s=n(6742),l=n.n(s),p=new URL(n(4801),n.b),c=new URL(n(3909),n.b),d=a()(i()),u=l()(p),h=l()(c);d.push([t.id,`:root {\n  font-family: "Inter var", sans-serif;\n  font-feature-settings: "cv02", "cv03", "cv04", "cv11";\n  font-variation-settings: normal;\n  --font-family:"Inter var", sans-serif;\n  --font-feature-settings: "cv02","cv03","cv04","cv11";\n  --surface-a:#ffffff;\n  --surface-b:#f9fafb;\n  --surface-c:#f3f4f6;\n  --surface-d:#e5e7eb;\n  --surface-e:#ffffff;\n  --surface-f:#ffffff;\n  --text-color:#4b5563;\n  --text-color-secondary:#6b7280;\n  --primary-color:#6366F1;\n  --primary-color-text:#ffffff;\n  --surface-0: #ffffff;\n  --surface-50: #f9fafb;\n  --surface-100: #f3f4f6;\n  --surface-200: #e5e7eb;\n  --surface-300: #d1d5db;\n  --surface-400: #9ca3af;\n  --surface-500: #6b7280;\n  --surface-600: #4b5563;\n  --surface-700: #374151;\n  --surface-800: #1f2937;\n  --surface-900: #111827;\n  --gray-50: #f9fafb;\n  --gray-100: #f3f4f6;\n  --gray-200: #e5e7eb;\n  --gray-300: #d1d5db;\n  --gray-400: #9ca3af;\n  --gray-500: #6b7280;\n  --gray-600: #4b5563;\n  --gray-700: #374151;\n  --gray-800: #1f2937;\n  --gray-900: #111827;\n  --content-padding:1.25rem;\n  --inline-spacing:0.5rem;\n  --border-radius:6px;\n  --surface-ground:#f9fafb;\n  --surface-section:#ffffff;\n  --surface-card:#ffffff;\n  --surface-overlay:#ffffff;\n  --surface-border:#dfe7ef;\n  --surface-hover:#f6f9fc;\n  --focus-ring: 0 0 0 0.2rem #C7D2FE;\n  --maskbg: rgba(0, 0, 0, 0.4);\n  --highlight-bg: #EEF2FF;\n  --highlight-text-color: #4338CA;\n  color-scheme: light;\n}\n\n@font-face {\n  font-family: "Inter var";\n  font-weight: 100 900;\n  font-display: swap;\n  font-style: normal;\n  font-named-instance: "Regular";\n  src: url(${u}) format("woff2");\n}\n@font-face {\n  font-family: "Inter var";\n  font-weight: 100 900;\n  font-display: swap;\n  font-style: italic;\n  font-named-instance: "Italic";\n  src: url(${h}) format("woff2");\n}\n:root {\n  --blue-50:#f5f9ff;\n  --blue-100:#d0e1fd;\n  --blue-200:#abc9fb;\n  --blue-300:#85b2f9;\n  --blue-400:#609af8;\n  --blue-500:#3b82f6;\n  --blue-600:#326fd1;\n  --blue-700:#295bac;\n  --blue-800:#204887;\n  --blue-900:#183462;\n  --green-50:#f4fcf7;\n  --green-100:#caf1d8;\n  --green-200:#a0e6ba;\n  --green-300:#76db9b;\n  --green-400:#4cd07d;\n  --green-500:#22c55e;\n  --green-600:#1da750;\n  --green-700:#188a42;\n  --green-800:#136c34;\n  --green-900:#0e4f26;\n  --yellow-50:#fefbf3;\n  --yellow-100:#faedc4;\n  --yellow-200:#f6de95;\n  --yellow-300:#f2d066;\n  --yellow-400:#eec137;\n  --yellow-500:#eab308;\n  --yellow-600:#c79807;\n  --yellow-700:#a47d06;\n  --yellow-800:#816204;\n  --yellow-900:#5e4803;\n  --cyan-50:#f3fbfd;\n  --cyan-100:#c3edf5;\n  --cyan-200:#94e0ed;\n  --cyan-300:#65d2e4;\n  --cyan-400:#35c4dc;\n  --cyan-500:#06b6d4;\n  --cyan-600:#059bb4;\n  --cyan-700:#047f94;\n  --cyan-800:#036475;\n  --cyan-900:#024955;\n  --pink-50:#fef6fa;\n  --pink-100:#fad3e7;\n  --pink-200:#f7b0d3;\n  --pink-300:#f38ec0;\n  --pink-400:#f06bac;\n  --pink-500:#ec4899;\n  --pink-600:#c93d82;\n  --pink-700:#a5326b;\n  --pink-800:#822854;\n  --pink-900:#5e1d3d;\n  --indigo-50:#f7f7fe;\n  --indigo-100:#dadafc;\n  --indigo-200:#bcbdf9;\n  --indigo-300:#9ea0f6;\n  --indigo-400:#8183f4;\n  --indigo-500:#6366f1;\n  --indigo-600:#5457cd;\n  --indigo-700:#4547a9;\n  --indigo-800:#363885;\n  --indigo-900:#282960;\n  --teal-50:#f3fbfb;\n  --teal-100:#c7eeea;\n  --teal-200:#9ae0d9;\n  --teal-300:#6dd3c8;\n  --teal-400:#41c5b7;\n  --teal-500:#14b8a6;\n  --teal-600:#119c8d;\n  --teal-700:#0e8174;\n  --teal-800:#0b655b;\n  --teal-900:#084a42;\n  --orange-50:#fff8f3;\n  --orange-100:#feddc7;\n  --orange-200:#fcc39b;\n  --orange-300:#fba86f;\n  --orange-400:#fa8e42;\n  --orange-500:#f97316;\n  --orange-600:#d46213;\n  --orange-700:#ae510f;\n  --orange-800:#893f0c;\n  --orange-900:#642e09;\n  --bluegray-50:#f7f8f9;\n  --bluegray-100:#dadee3;\n  --bluegray-200:#bcc3cd;\n  --bluegray-300:#9fa9b7;\n  --bluegray-400:#818ea1;\n  --bluegray-500:#64748b;\n  --bluegray-600:#556376;\n  --bluegray-700:#465161;\n  --bluegray-800:#37404c;\n  --bluegray-900:#282e38;\n  --purple-50:#fbf7ff;\n  --purple-100:#ead6fd;\n  --purple-200:#dab6fc;\n  --purple-300:#c996fa;\n  --purple-400:#b975f9;\n  --purple-500:#a855f7;\n  --purple-600:#8f48d2;\n  --purple-700:#763cad;\n  --purple-800:#5c2f88;\n  --purple-900:#432263;\n  --red-50:#fff5f5;\n  --red-100:#ffd0ce;\n  --red-200:#ffaca7;\n  --red-300:#ff8780;\n  --red-400:#ff6259;\n  --red-500:#ff3d32;\n  --red-600:#d9342b;\n  --red-700:#b32b23;\n  --red-800:#8c221c;\n  --red-900:#661814;\n  --primary-50:#f7f7fe;\n  --primary-100:#dadafc;\n  --primary-200:#bcbdf9;\n  --primary-300:#9ea0f6;\n  --primary-400:#8183f4;\n  --primary-500:#6366f1;\n  --primary-600:#5457cd;\n  --primary-700:#4547a9;\n  --primary-800:#363885;\n  --primary-900:#282960;\n}\n\n.p-editor-container .p-editor-toolbar {\n  background: #f9fafb;\n  border-top-right-radius: 6px;\n  border-top-left-radius: 6px;\n}\n.p-editor-container .p-editor-toolbar.ql-snow {\n  border: 1px solid #e5e7eb;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {\n  stroke: #6b7280;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {\n  fill: #6b7280;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {\n  border: 0 none;\n  color: #6b7280;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {\n  color: #4b5563;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {\n  stroke: #4b5563;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {\n  fill: #4b5563;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {\n  color: #4b5563;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {\n  stroke: #4b5563;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {\n  fill: #4b5563;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n  background: #ffffff;\n  border: 0 none;\n  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  border-radius: 6px;\n  padding: 0.75rem 0;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {\n  color: #4b5563;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {\n  color: #4b5563;\n  background: #f3f4f6;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {\n  padding: 0.75rem 1.25rem;\n}\n.p-editor-container .p-editor-content {\n  border-bottom-right-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.p-editor-container .p-editor-content.ql-snow {\n  border: 1px solid #e5e7eb;\n}\n.p-editor-container .p-editor-content .ql-editor {\n  background: #ffffff;\n  color: #4b5563;\n  border-bottom-right-radius: 6px;\n  border-bottom-left-radius: 6px;\n}\n.p-editor-container .ql-snow.ql-toolbar button:hover,\n.p-editor-container .ql-snow.ql-toolbar button:focus {\n  color: #4b5563;\n}\n.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,\n.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {\n  stroke: #4b5563;\n}\n.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,\n.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {\n  fill: #4b5563;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {\n  color: #6366F1;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {\n  stroke: #6366F1;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {\n  fill: #6366F1;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {\n  color: #6366F1;\n}\n\n@layer primevue {\n  * {\n    box-sizing: border-box;\n  }\n\n  .p-component {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    font-weight: normal;\n  }\n\n  .p-component-overlay {\n    background-color: rgba(0, 0, 0, 0.4);\n    transition-duration: 0.2s;\n  }\n\n  .p-disabled, .p-component:disabled {\n    opacity: 0.6;\n  }\n\n  .p-error {\n    color: #e24c4c;\n  }\n\n  .p-text-secondary {\n    color: #6b7280;\n  }\n\n  .pi {\n    font-size: 1rem;\n  }\n\n  .p-icon {\n    width: 1rem;\n    height: 1rem;\n  }\n\n  .p-link {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-component-overlay-enter {\n    animation: p-component-overlay-enter-animation 150ms forwards;\n  }\n\n  .p-component-overlay-leave {\n    animation: p-component-overlay-leave-animation 150ms forwards;\n  }\n\n  @keyframes p-component-overlay-enter-animation {\n    from {\n      background-color: transparent;\n    }\n    to {\n      background-color: var(--maskbg);\n    }\n  }\n  @keyframes p-component-overlay-leave-animation {\n    from {\n      background-color: var(--maskbg);\n    }\n    to {\n      background-color: transparent;\n    }\n  }\n\n  .p-autocomplete .p-autocomplete-loader {\n    right: 0.75rem;\n  }\n  .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {\n    right: 3.75rem;\n  }\n  .p-autocomplete:not(.p-disabled):hover .p-autocomplete-multiple-container {\n    border-color: #6366F1;\n  }\n  .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-multiple-container {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container {\n    padding: 0.375rem 0.75rem;\n    gap: 0.5rem;\n    outline-color: transparent;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {\n    padding: 0.375rem 0;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    color: #4b5563;\n    padding: 0;\n    margin: 0;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {\n    padding: 0.375rem 0.75rem;\n    background: #e5e7eb;\n    color: #4b5563;\n    border-radius: 16px;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {\n    margin-left: 0.5rem;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token.p-focus {\n    background: #e5e7eb;\n    color: #4b5563;\n  }\n  .p-autocomplete.p-invalid.p-component > .p-inputtext {\n    border-color: #e24c4c;\n  }\n\n  .p-autocomplete-panel {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-autocomplete-panel .p-autocomplete-items {\n    padding: 0.75rem 0;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    border: 0 none;\n    color: #4b5563;\n    background: transparent;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:first-child {\n    margin-top: 0;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight.p-focus {\n    background: #E0E7FF;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    color: #374151;\n    background: #ffffff;\n    font-weight: 700;\n  }\n\n  .p-calendar.p-invalid.p-component > .p-inputtext {\n    border-color: #e24c4c;\n  }\n  .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n\n  .p-datepicker {\n    padding: 0.5rem;\n    background: #ffffff;\n    color: #4b5563;\n    border: 1px solid #d1d5db;\n    border-radius: 6px;\n  }\n  .p-datepicker:not(.p-datepicker-inline) {\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {\n    background: #ffffff;\n  }\n  .p-datepicker .p-datepicker-header {\n    padding: 0.5rem;\n    color: #4b5563;\n    background: #ffffff;\n    font-weight: 600;\n    margin: 0;\n    border-bottom: 1px solid #e5e7eb;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-prev,\n.p-datepicker .p-datepicker-header .p-datepicker-next {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,\n.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,\n.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title {\n    line-height: 2rem;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,\n.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {\n    color: #4b5563;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    font-weight: 600;\n    padding: 0.5rem;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,\n.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover {\n    color: #6366F1;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {\n    margin-right: 0.5rem;\n  }\n  .p-datepicker table {\n    font-size: 1rem;\n    margin: 0.5rem 0;\n  }\n  .p-datepicker table th {\n    padding: 0.5rem;\n  }\n  .p-datepicker table th > span {\n    width: 2.5rem;\n    height: 2.5rem;\n  }\n  .p-datepicker table td {\n    padding: 0.5rem;\n  }\n  .p-datepicker table td > span {\n    width: 2.5rem;\n    height: 2.5rem;\n    border-radius: 50%;\n    transition: box-shadow 0.2s;\n    border: 1px solid transparent;\n    outline-color: transparent;\n  }\n  .p-datepicker table td > span.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-datepicker table td > span:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-datepicker table td.p-datepicker-today > span {\n    background: #d1d5db;\n    color: #4b5563;\n    border-color: transparent;\n  }\n  .p-datepicker table td.p-datepicker-today > span.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-datepicker .p-datepicker-buttonbar {\n    padding: 1rem 0;\n    border-top: 1px solid #e5e7eb;\n  }\n  .p-datepicker .p-datepicker-buttonbar .p-button {\n    width: auto;\n  }\n  .p-datepicker .p-timepicker {\n    border-top: 1px solid #e5e7eb;\n    padding: 0.5rem;\n  }\n  .p-datepicker .p-timepicker button {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-datepicker .p-timepicker button:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-datepicker .p-timepicker button:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-datepicker .p-timepicker button:last-child {\n    margin-top: 0.2em;\n  }\n  .p-datepicker .p-timepicker span {\n    font-size: 1.25rem;\n  }\n  .p-datepicker .p-timepicker > div {\n    padding: 0 0.5rem;\n  }\n  .p-datepicker.p-datepicker-timeonly .p-timepicker {\n    border-top: 0 none;\n  }\n  .p-datepicker .p-monthpicker {\n    margin: 0.5rem 0;\n  }\n  .p-datepicker .p-monthpicker .p-monthpicker-month {\n    padding: 0.5rem;\n    transition: box-shadow 0.2s;\n    border-radius: 6px;\n  }\n  .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-datepicker .p-yearpicker {\n    margin: 0.5rem 0;\n  }\n  .p-datepicker .p-yearpicker .p-yearpicker-year {\n    padding: 0.5rem;\n    transition: box-shadow 0.2s;\n    border-radius: 6px;\n  }\n  .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {\n    border-left: 1px solid #e5e7eb;\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {\n    padding-left: 0;\n    border-left: 0 none;\n  }\n  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {\n    padding-right: 0;\n  }\n  .p-datepicker.p-datepicker-mobile table th, .p-datepicker.p-datepicker-mobile table td {\n    padding: 0;\n  }\n  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled) {\n    outline-color: transparent;\n  }\n  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {\n    background: #f3f4f6;\n  }\n  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled) {\n    outline-color: transparent;\n  }\n  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {\n    background: #f3f4f6;\n  }\n  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled) {\n    outline-color: transparent;\n  }\n  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {\n    background: #f3f4f6;\n  }\n  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-cascadeselect {\n    background: #ffffff;\n    border: 1px solid #d1d5db;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-cascadeselect:not(.p-disabled):hover {\n    border-color: #6366F1;\n  }\n  .p-cascadeselect:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-cascadeselect .p-cascadeselect-label {\n    background: transparent;\n    border: 0 none;\n    padding: 0.75rem 0.75rem;\n  }\n  .p-cascadeselect .p-cascadeselect-label.p-placeholder {\n    color: #6b7280;\n  }\n  .p-cascadeselect .p-cascadeselect-label:enabled:focus {\n    outline: 0 none;\n    box-shadow: none;\n  }\n  .p-cascadeselect .p-cascadeselect-trigger {\n    background: transparent;\n    color: #6b7280;\n    width: 3rem;\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n  .p-cascadeselect.p-invalid.p-component {\n    border-color: #e24c4c;\n  }\n\n  .p-cascadeselect-panel {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items {\n    padding: 0.75rem 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {\n    margin: 0;\n    border: 0 none;\n    color: #4b5563;\n    background: transparent;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child {\n    margin-top: 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus {\n    background: #E0E7FF;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {\n    padding: 0.75rem 1.25rem;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {\n    font-size: 0.875rem;\n  }\n\n  .p-input-filled .p-cascadeselect {\n    background: #f3f4f6;\n  }\n  .p-input-filled .p-cascadeselect:not(.p-disabled):hover {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus {\n    background-color: #ffffff;\n  }\n\n  .p-checkbox {\n    width: 22px;\n    height: 22px;\n  }\n  .p-checkbox .p-checkbox-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    border: 2px solid #d1d5db;\n    border-radius: 6px;\n  }\n  .p-checkbox .p-checkbox-box {\n    border: 2px solid #d1d5db;\n    background: #ffffff;\n    width: 22px;\n    height: 22px;\n    color: #4b5563;\n    border-radius: 6px;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-checkbox .p-checkbox-box .p-checkbox-icon {\n    transition-duration: 0.2s;\n    color: #ffffff;\n    font-size: 14px;\n  }\n  .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {\n    width: 14px;\n    height: 14px;\n  }\n  .p-checkbox.p-highlight .p-checkbox-box {\n    border-color: #6366F1;\n    background: #6366F1;\n  }\n  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {\n    border-color: #6366F1;\n  }\n  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {\n    border-color: #4338CA;\n    background: #4338CA;\n    color: #ffffff;\n  }\n  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-checkbox.p-invalid > .p-checkbox-box {\n    border-color: #e24c4c;\n  }\n\n  .p-input-filled .p-checkbox .p-checkbox-box {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-checkbox.p-highlight .p-checkbox-box {\n    background: #6366F1;\n  }\n  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {\n    background: #4338CA;\n  }\n\n  .p-chips:not(.p-disabled):hover .p-chips-multiple-container {\n    border-color: #6366F1;\n  }\n  .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-chips .p-chips-multiple-container {\n    padding: 0.375rem 0.75rem;\n    outline-color: transparent;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-token {\n    padding: 0.375rem 0.75rem;\n    margin-right: 0.5rem;\n    background: #e5e7eb;\n    color: #4b5563;\n    border-radius: 16px;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-token.p-focus {\n    background: #e5e7eb;\n    color: #4b5563;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {\n    margin-left: 0.5rem;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-input-token {\n    padding: 0.375rem 0;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-input-token input {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    color: #4b5563;\n    padding: 0;\n    margin: 0;\n  }\n  .p-chips.p-invalid.p-component > .p-inputtext {\n    border-color: #e24c4c;\n  }\n\n  .p-colorpicker-preview {\n    width: 2rem;\n    height: 2rem;\n  }\n\n  .p-colorpicker-panel {\n    background: #323232;\n    border: 1px solid #191919;\n  }\n  .p-colorpicker-panel .p-colorpicker-color-handle,\n.p-colorpicker-panel .p-colorpicker-hue-handle {\n    border-color: #ffffff;\n  }\n\n  .p-colorpicker-overlay-panel {\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n\n  .p-dropdown {\n    background: #ffffff;\n    border: 1px solid #d1d5db;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-dropdown:not(.p-disabled):hover {\n    border-color: #6366F1;\n  }\n  .p-dropdown:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-dropdown.p-dropdown-clearable .p-dropdown-label {\n    padding-right: 1.75rem;\n  }\n  .p-dropdown .p-dropdown-label {\n    background: transparent;\n    border: 0 none;\n  }\n  .p-dropdown .p-dropdown-label.p-placeholder {\n    color: #6b7280;\n  }\n  .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus {\n    outline: 0 none;\n    box-shadow: none;\n  }\n  .p-dropdown .p-dropdown-trigger {\n    background: transparent;\n    color: #6b7280;\n    width: 3rem;\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n  .p-dropdown .p-dropdown-clear-icon {\n    color: #6b7280;\n    right: 3rem;\n  }\n  .p-dropdown.p-invalid.p-component {\n    border-color: #e24c4c;\n  }\n\n  .p-dropdown-panel {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-dropdown-panel .p-dropdown-header {\n    padding: 0.75rem 1.25rem;\n    border-bottom: 1px solid #e5e7eb;\n    color: #374151;\n    background: #f9fafb;\n    margin: 0;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {\n    padding-right: 1.75rem;\n    margin-right: -1.75rem;\n  }\n  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {\n    right: 0.75rem;\n    color: #6b7280;\n  }\n  .p-dropdown-panel .p-dropdown-items {\n    padding: 0.75rem 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    border: 0 none;\n    color: #4b5563;\n    background: transparent;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {\n    margin-top: 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {\n    background: #E0E7FF;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon {\n    position: relative;\n    margin-left: -0.5rem;\n    margin-right: 0.5rem;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    color: #374151;\n    background: #ffffff;\n    font-weight: 700;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {\n    padding: 0.75rem 1.25rem;\n    color: #4b5563;\n    background: transparent;\n  }\n\n  .p-input-filled .p-dropdown {\n    background: #f3f4f6;\n  }\n  .p-input-filled .p-dropdown:not(.p-disabled):hover {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-dropdown:not(.p-disabled).p-focus {\n    background-color: #ffffff;\n  }\n  .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext {\n    background-color: transparent;\n  }\n\n  .p-inputgroup-addon {\n    background: #f3f4f6;\n    color: #6b7280;\n    border-top: 1px solid #d1d5db;\n    border-left: 1px solid #d1d5db;\n    border-bottom: 1px solid #d1d5db;\n    padding: 0.75rem 0.75rem;\n    min-width: 3rem;\n  }\n  .p-inputgroup-addon:last-child {\n    border-right: 1px solid #d1d5db;\n  }\n\n  .p-inputgroup > .p-component,\n.p-inputgroup > .p-inputwrapper > .p-inputtext,\n.p-inputgroup > .p-float-label > .p-component {\n    border-radius: 0;\n    margin: 0;\n  }\n  .p-inputgroup > .p-component + .p-inputgroup-addon,\n.p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,\n.p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {\n    border-left: 0 none;\n  }\n  .p-inputgroup > .p-component:focus,\n.p-inputgroup > .p-inputwrapper > .p-inputtext:focus,\n.p-inputgroup > .p-float-label > .p-component:focus {\n    z-index: 1;\n  }\n  .p-inputgroup > .p-component:focus ~ label,\n.p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,\n.p-inputgroup > .p-float-label > .p-component:focus ~ label {\n    z-index: 1;\n  }\n\n  .p-inputgroup-addon:first-child,\n.p-inputgroup button:first-child,\n.p-inputgroup input:first-child,\n.p-inputgroup > .p-inputwrapper:first-child,\n.p-inputgroup > .p-inputwrapper:first-child > .p-inputtext {\n    border-top-left-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n\n  .p-inputgroup .p-float-label:first-child input {\n    border-top-left-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n\n  .p-inputgroup-addon:last-child,\n.p-inputgroup button:last-child,\n.p-inputgroup input:last-child,\n.p-inputgroup > .p-inputwrapper:last-child,\n.p-inputgroup > .p-inputwrapper:last-child > .p-inputtext {\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n\n  .p-inputgroup .p-float-label:last-child input {\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n\n  .p-fluid .p-inputgroup .p-button {\n    width: auto;\n  }\n  .p-fluid .p-inputgroup .p-button.p-button-icon-only {\n    width: 3rem;\n  }\n\n  .p-inputnumber.p-invalid.p-component > .p-inputtext {\n    border-color: #e24c4c;\n  }\n\n  .p-inputswitch {\n    width: 3rem;\n    height: 1.75rem;\n  }\n  .p-inputswitch .p-inputswitch-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    border-radius: 30px;\n  }\n  .p-inputswitch .p-inputswitch-slider {\n    background: #d1d5db;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    border-radius: 30px;\n    outline-color: transparent;\n  }\n  .p-inputswitch .p-inputswitch-slider:before {\n    background: #ffffff;\n    width: 1.25rem;\n    height: 1.25rem;\n    left: 0.25rem;\n    margin-top: -0.625rem;\n    border-radius: 50%;\n    transition-duration: 0.2s;\n  }\n  .p-inputswitch.p-highlight .p-inputswitch-slider {\n    background: #6366F1;\n  }\n  .p-inputswitch.p-highlight .p-inputswitch-slider:before {\n    background: #ffffff;\n    transform: translateX(1.25rem);\n  }\n  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider {\n    background: #b7bcc5;\n  }\n  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider {\n    background: #4F46E5;\n  }\n  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-inputswitch.p-invalid > .p-inputswitch-slider {\n    border-color: #e24c4c;\n  }\n\n  .p-inputtext {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    color: #4b5563;\n    background: #ffffff;\n    padding: 0.75rem 0.75rem;\n    border: 1px solid #d1d5db;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    appearance: none;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-inputtext:enabled:hover {\n    border-color: #6366F1;\n  }\n  .p-inputtext:enabled:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-inputtext.p-invalid.p-component {\n    border-color: #e24c4c;\n  }\n  .p-inputtext.p-inputtext-sm {\n    font-size: 0.875rem;\n    padding: 0.65625rem 0.65625rem;\n  }\n  .p-inputtext.p-inputtext-lg {\n    font-size: 1.25rem;\n    padding: 0.9375rem 0.9375rem;\n  }\n\n  .p-float-label > label {\n    left: 0.75rem;\n    color: #6b7280;\n    transition-duration: 0.2s;\n  }\n\n  .p-float-label > .p-invalid + label {\n    color: #e24c4c;\n  }\n\n  .p-input-icon-left > svg:first-of-type,\n.p-input-icon-left > i:first-of-type {\n    left: 0.75rem;\n    color: #6b7280;\n  }\n\n  .p-input-icon-left > .p-inputtext {\n    padding-left: 2.5rem;\n  }\n\n  .p-input-icon-left.p-float-label > label {\n    left: 2.5rem;\n  }\n\n  .p-input-icon-right > svg:last-of-type,\n.p-input-icon-right > i:last-of-type {\n    right: 0.75rem;\n    color: #6b7280;\n  }\n\n  .p-input-icon-right > .p-inputtext {\n    padding-right: 2.5rem;\n  }\n\n  ::-webkit-input-placeholder {\n    color: #6b7280;\n  }\n\n  :-moz-placeholder {\n    color: #6b7280;\n  }\n\n  ::-moz-placeholder {\n    color: #6b7280;\n  }\n\n  :-ms-input-placeholder {\n    color: #6b7280;\n  }\n\n  .p-input-filled .p-inputtext {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-inputtext:enabled:hover {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-inputtext:enabled:focus {\n    background-color: #ffffff;\n  }\n\n  .p-inputtext-sm .p-inputtext {\n    font-size: 0.875rem;\n    padding: 0.65625rem 0.65625rem;\n  }\n\n  .p-inputtext-lg .p-inputtext {\n    font-size: 1.25rem;\n    padding: 0.9375rem 0.9375rem;\n  }\n\n  .p-listbox {\n    background: #ffffff;\n    color: #4b5563;\n    border: 1px solid #d1d5db;\n    border-radius: 6px;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-listbox .p-listbox-header {\n    padding: 0.75rem 1.25rem;\n    border-bottom: 1px solid #e5e7eb;\n    color: #374151;\n    background: #f9fafb;\n    margin: 0;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-listbox .p-listbox-header .p-listbox-filter {\n    padding-right: 1.75rem;\n  }\n  .p-listbox .p-listbox-header .p-listbox-filter-icon {\n    right: 0.75rem;\n    color: #6b7280;\n  }\n  .p-listbox .p-listbox-list {\n    padding: 0.75rem 0;\n    outline: 0 none;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    border: 0 none;\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item:first-child {\n    margin-top: 0;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item-group {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    color: #374151;\n    background: #ffffff;\n    font-weight: 700;\n  }\n  .p-listbox .p-listbox-list .p-listbox-empty-message {\n    padding: 0.75rem 1.25rem;\n    color: #4b5563;\n    background: transparent;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus {\n    background: #E0E7FF;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-listbox.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-listbox.p-invalid {\n    border-color: #e24c4c;\n  }\n\n  .p-multiselect {\n    background: #ffffff;\n    border: 1px solid #d1d5db;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-multiselect:not(.p-disabled):hover {\n    border-color: #6366F1;\n  }\n  .p-multiselect:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-multiselect .p-multiselect-label {\n    padding: 0.75rem 0.75rem;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n  .p-multiselect .p-multiselect-label.p-placeholder {\n    color: #6b7280;\n  }\n  .p-multiselect.p-multiselect-chip .p-multiselect-token {\n    padding: 0.375rem 0.75rem;\n    margin-right: 0.5rem;\n    background: #e5e7eb;\n    color: #4b5563;\n    border-radius: 16px;\n  }\n  .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {\n    margin-left: 0.5rem;\n  }\n  .p-multiselect .p-multiselect-trigger {\n    background: transparent;\n    color: #6b7280;\n    width: 3rem;\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n  .p-multiselect.p-invalid.p-component {\n    border-color: #e24c4c;\n  }\n\n  .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {\n    padding: 0.375rem 0.75rem;\n  }\n\n  .p-multiselect-panel {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-multiselect-panel .p-multiselect-header {\n    padding: 0.75rem 1.25rem;\n    border-bottom: 1px solid #e5e7eb;\n    color: #374151;\n    background: #f9fafb;\n    margin: 0;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {\n    padding-right: 1.75rem;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {\n    right: 0.75rem;\n    color: #6b7280;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-close {\n    margin-left: 0.5rem;\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-multiselect-panel .p-multiselect-items {\n    padding: 0.75rem 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    border: 0 none;\n    color: #4b5563;\n    background: transparent;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child {\n    margin-top: 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {\n    background: #E0E7FF;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    color: #374151;\n    background: #ffffff;\n    font-weight: 700;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {\n    padding: 0.75rem 1.25rem;\n    color: #4b5563;\n    background: transparent;\n  }\n\n  .p-input-filled .p-multiselect {\n    background: #f3f4f6;\n  }\n  .p-input-filled .p-multiselect:not(.p-disabled):hover {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-multiselect:not(.p-disabled).p-focus {\n    background-color: #ffffff;\n  }\n\n  .p-password.p-invalid.p-component > .p-inputtext {\n    border-color: #e24c4c;\n  }\n\n  .p-password-panel {\n    padding: 1.25rem;\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 6px;\n  }\n  .p-password-panel .p-password-meter {\n    margin-bottom: 0.5rem;\n    background: #e5e7eb;\n  }\n  .p-password-panel .p-password-meter .p-password-strength.weak {\n    background: #ea5455;\n  }\n  .p-password-panel .p-password-meter .p-password-strength.medium {\n    background: #ff9f42;\n  }\n  .p-password-panel .p-password-meter .p-password-strength.strong {\n    background: #29c76f;\n  }\n\n  .p-radiobutton {\n    width: 22px;\n    height: 22px;\n  }\n  .p-radiobutton .p-radiobutton-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    border: 2px solid #d1d5db;\n    border-radius: 50%;\n  }\n  .p-radiobutton .p-radiobutton-box {\n    border: 2px solid #d1d5db;\n    background: #ffffff;\n    width: 22px;\n    height: 22px;\n    color: #4b5563;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {\n    width: 12px;\n    height: 12px;\n    transition-duration: 0.2s;\n    background-color: #ffffff;\n  }\n  .p-radiobutton.p-highlight .p-radiobutton-box {\n    border-color: #6366F1;\n    background: #6366F1;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {\n    border-color: #6366F1;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {\n    border-color: #4338CA;\n    background: #4338CA;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon {\n    background-color: #ffffff;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-radiobutton.p-invalid > .p-radiobutton-box {\n    border-color: #e24c4c;\n  }\n\n  .p-input-filled .p-radiobutton .p-radiobutton-box {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box {\n    background: #6366F1;\n  }\n  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {\n    background: #4338CA;\n  }\n\n  .p-rating {\n    gap: 0.5rem;\n  }\n  .p-rating .p-rating-item {\n    outline-color: transparent;\n    border-radius: 50%;\n  }\n  .p-rating .p-rating-item .p-rating-icon {\n    color: #4b5563;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    font-size: 1.143rem;\n  }\n  .p-rating .p-rating-item .p-rating-icon.p-icon {\n    width: 1.143rem;\n    height: 1.143rem;\n  }\n  .p-rating .p-rating-item .p-rating-icon.p-rating-cancel {\n    color: #ea5455;\n  }\n  .p-rating .p-rating-item.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {\n    color: #6366F1;\n  }\n  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {\n    color: #6366F1;\n  }\n  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {\n    color: #e73d3e;\n  }\n\n  .p-selectbutton .p-button {\n    background: #ffffff;\n    border: 1px solid #d1d5db;\n    color: #4b5563;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n  .p-selectbutton .p-button .p-button-icon-left,\n.p-selectbutton .p-button .p-button-icon-right {\n    color: #6b7280;\n  }\n  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {\n    background: #f3f4f6;\n    border-color: #d1d5db;\n    color: #4b5563;\n  }\n  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,\n.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {\n    color: #374151;\n  }\n  .p-selectbutton .p-button.p-highlight {\n    background: #6366F1;\n    border-color: #6366F1;\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button.p-highlight .p-button-icon-left,\n.p-selectbutton .p-button.p-highlight .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button.p-highlight:hover {\n    background: #4F46E5;\n    border-color: #4F46E5;\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,\n.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-selectbutton.p-invalid > .p-button {\n    border-color: #e24c4c;\n  }\n\n  .p-slider {\n    background: #e5e7eb;\n    border: 0 none;\n    border-radius: 6px;\n  }\n  .p-slider.p-slider-horizontal {\n    height: 0.286rem;\n  }\n  .p-slider.p-slider-horizontal .p-slider-handle {\n    margin-top: -0.5715rem;\n    margin-left: -0.5715rem;\n  }\n  .p-slider.p-slider-vertical {\n    width: 0.286rem;\n  }\n  .p-slider.p-slider-vertical .p-slider-handle {\n    margin-left: -0.5715rem;\n    margin-bottom: -0.5715rem;\n  }\n  .p-slider .p-slider-handle {\n    height: 1.143rem;\n    width: 1.143rem;\n    background: #ffffff;\n    border: 2px solid #6366F1;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-slider .p-slider-handle:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-slider .p-slider-range {\n    background: #6366F1;\n    border-radius: 6px;\n  }\n  .p-slider:not(.p-disabled) .p-slider-handle:hover {\n    background: #6366F1;\n    border-color: #6366F1;\n  }\n\n  .p-treeselect {\n    background: #ffffff;\n    border: 1px solid #d1d5db;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-treeselect:not(.p-disabled):hover {\n    border-color: #6366F1;\n  }\n  .p-treeselect:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-treeselect .p-treeselect-label {\n    padding: 0.75rem 0.75rem;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n  .p-treeselect .p-treeselect-label.p-placeholder {\n    color: #6b7280;\n  }\n  .p-treeselect.p-treeselect-chip .p-treeselect-token {\n    padding: 0.375rem 0.75rem;\n    margin-right: 0.5rem;\n    background: #e5e7eb;\n    color: #4b5563;\n    border-radius: 16px;\n  }\n  .p-treeselect .p-treeselect-trigger {\n    background: transparent;\n    color: #6b7280;\n    width: 3rem;\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n  .p-treeselect.p-invalid.p-component {\n    border-color: #e24c4c;\n  }\n\n  .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {\n    padding: 0.375rem 0.75rem;\n  }\n\n  .p-treeselect-panel {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {\n    border: 0 none;\n  }\n  .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {\n    padding: 0.75rem 1.25rem;\n    color: #4b5563;\n    background: transparent;\n  }\n\n  .p-input-filled .p-treeselect {\n    background: #f3f4f6;\n  }\n  .p-input-filled .p-treeselect:not(.p-disabled):hover {\n    background-color: #f3f4f6;\n  }\n  .p-input-filled .p-treeselect:not(.p-disabled).p-focus {\n    background-color: #ffffff;\n  }\n\n  .p-togglebutton .p-togglebutton-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    border: 1px solid #d1d5db;\n    border-radius: 6px;\n  }\n  .p-togglebutton .p-button {\n    background: #ffffff;\n    border: 1px solid #d1d5db;\n    color: #4b5563;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-togglebutton .p-button .p-button-icon-left,\n.p-togglebutton .p-button .p-button-icon-right {\n    color: #6b7280;\n  }\n  .p-togglebutton.p-highlight .p-button {\n    background: #6366F1;\n    border-color: #6366F1;\n    color: #ffffff;\n  }\n  .p-togglebutton.p-highlight .p-button .p-button-icon-left,\n.p-togglebutton.p-highlight .p-button .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button {\n    background: #f3f4f6;\n    border-color: #d1d5db;\n    color: #4b5563;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,\n.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right {\n    color: #374151;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button {\n    background: #4F46E5;\n    border-color: #4F46E5;\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,\n.p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-togglebutton.p-invalid > .p-button {\n    border-color: #e24c4c;\n  }\n\n  .p-button {\n    color: #ffffff;\n    background: #6366F1;\n    border: 1px solid #6366F1;\n    padding: 0.75rem 1.25rem;\n    font-size: 1rem;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-button:not(:disabled):hover {\n    background: #4F46E5;\n    color: #ffffff;\n    border-color: #4F46E5;\n  }\n  .p-button:not(:disabled):active {\n    background: #4338CA;\n    color: #ffffff;\n    border-color: #4338CA;\n  }\n  .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #6366F1;\n    border: 1px solid;\n  }\n  .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(99, 102, 241, 0.04);\n    color: #6366F1;\n    border: 1px solid;\n  }\n  .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(99, 102, 241, 0.16);\n    color: #6366F1;\n    border: 1px solid;\n  }\n  .p-button.p-button-outlined.p-button-plain {\n    color: #6b7280;\n    border-color: #6b7280;\n  }\n  .p-button.p-button-outlined.p-button-plain:not(:disabled):hover {\n    background: #f3f4f6;\n    color: #6b7280;\n  }\n  .p-button.p-button-outlined.p-button-plain:not(:disabled):active {\n    background: #e5e7eb;\n    color: #6b7280;\n  }\n  .p-button.p-button-text {\n    background-color: transparent;\n    color: #6366F1;\n    border-color: transparent;\n  }\n  .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(99, 102, 241, 0.04);\n    color: #6366F1;\n    border-color: transparent;\n  }\n  .p-button.p-button-text:not(:disabled):active {\n    background: rgba(99, 102, 241, 0.16);\n    color: #6366F1;\n    border-color: transparent;\n  }\n  .p-button.p-button-text.p-button-plain {\n    color: #6b7280;\n  }\n  .p-button.p-button-text.p-button-plain:not(:disabled):hover {\n    background: #f3f4f6;\n    color: #6b7280;\n  }\n  .p-button.p-button-text.p-button-plain:not(:disabled):active {\n    background: #e5e7eb;\n    color: #6b7280;\n  }\n  .p-button:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-button .p-button-label {\n    transition-duration: 0.2s;\n  }\n  .p-button .p-button-icon-left {\n    margin-right: 0.5rem;\n  }\n  .p-button .p-button-icon-right {\n    margin-left: 0.5rem;\n  }\n  .p-button .p-button-icon-bottom {\n    margin-top: 0.5rem;\n  }\n  .p-button .p-button-icon-top {\n    margin-bottom: 0.5rem;\n  }\n  .p-button .p-badge {\n    margin-left: 0.5rem;\n    min-width: 1rem;\n    height: 1rem;\n    line-height: 1rem;\n    color: #6366F1;\n    background-color: #ffffff;\n  }\n  .p-button.p-button-raised {\n    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  }\n  .p-button.p-button-rounded {\n    border-radius: 2rem;\n  }\n  .p-button.p-button-icon-only {\n    width: 3rem;\n    padding: 0.75rem 0;\n  }\n  .p-button.p-button-icon-only .p-button-icon-left,\n.p-button.p-button-icon-only .p-button-icon-right {\n    margin: 0;\n  }\n  .p-button.p-button-icon-only.p-button-rounded {\n    border-radius: 50%;\n    height: 3rem;\n  }\n  .p-button.p-button-sm {\n    font-size: 0.875rem;\n    padding: 0.65625rem 1.09375rem;\n  }\n  .p-button.p-button-sm .p-button-icon {\n    font-size: 0.875rem;\n  }\n  .p-button.p-button-lg {\n    font-size: 1.25rem;\n    padding: 0.9375rem 1.5625rem;\n  }\n  .p-button.p-button-lg .p-button-icon {\n    font-size: 1.25rem;\n  }\n  .p-button.p-button-loading-label-only .p-button-label {\n    margin-left: 0.5rem;\n  }\n  .p-button.p-button-loading-label-only .p-button-loading-icon {\n    margin-right: 0;\n  }\n\n  .p-fluid .p-button {\n    width: 100%;\n  }\n  .p-fluid .p-button-icon-only {\n    width: 3rem;\n  }\n  .p-fluid .p-buttonset {\n    display: flex;\n  }\n  .p-fluid .p-buttonset .p-button {\n    flex: 1;\n  }\n\n  .p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button {\n    color: #ffffff;\n    background: #64748B;\n    border: 1px solid #64748B;\n  }\n  .p-button.p-button-secondary:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover {\n    background: #475569;\n    color: #ffffff;\n    border-color: #475569;\n  }\n  .p-button.p-button-secondary:not(:disabled):focus, .p-buttonset.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem #E2E8F0;\n  }\n  .p-button.p-button-secondary:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active {\n    background: #334155;\n    color: #ffffff;\n    border-color: #334155;\n  }\n  .p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #64748B;\n    border: 1px solid;\n  }\n  .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(100, 116, 139, 0.04);\n    color: #64748B;\n    border: 1px solid;\n  }\n  .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(100, 116, 139, 0.16);\n    color: #64748B;\n    border: 1px solid;\n  }\n  .p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text {\n    background-color: transparent;\n    color: #64748B;\n    border-color: transparent;\n  }\n  .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(100, 116, 139, 0.04);\n    border-color: transparent;\n    color: #64748B;\n  }\n  .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-buttonset.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(100, 116, 139, 0.16);\n    border-color: transparent;\n    color: #64748B;\n  }\n\n  .p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button {\n    color: #ffffff;\n    background: #0ea5e9;\n    border: 1px solid #0ea5e9;\n  }\n  .p-button.p-button-info:not(:disabled):hover, .p-buttonset.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover {\n    background: #0284c7;\n    color: #ffffff;\n    border-color: #0284c7;\n  }\n  .p-button.p-button-info:not(:disabled):focus, .p-buttonset.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem #BFDBFE;\n  }\n  .p-button.p-button-info:not(:disabled):active, .p-buttonset.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active {\n    background: #0369a1;\n    color: #ffffff;\n    border-color: #0369a1;\n  }\n  .p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #0ea5e9;\n    border: 1px solid;\n  }\n  .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(14, 165, 233, 0.04);\n    color: #0ea5e9;\n    border: 1px solid;\n  }\n  .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(14, 165, 233, 0.16);\n    color: #0ea5e9;\n    border: 1px solid;\n  }\n  .p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text {\n    background-color: transparent;\n    color: #0ea5e9;\n    border-color: transparent;\n  }\n  .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(14, 165, 233, 0.04);\n    border-color: transparent;\n    color: #0ea5e9;\n  }\n  .p-button.p-button-info.p-button-text:not(:disabled):active, .p-buttonset.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(14, 165, 233, 0.16);\n    border-color: transparent;\n    color: #0ea5e9;\n  }\n\n  .p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button {\n    color: #ffffff;\n    background: #22C55E;\n    border: 1px solid #22C55E;\n  }\n  .p-button.p-button-success:not(:disabled):hover, .p-buttonset.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover {\n    background: #16A34A;\n    color: #ffffff;\n    border-color: #16A34A;\n  }\n  .p-button.p-button-success:not(:disabled):focus, .p-buttonset.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem #BBF7D0;\n  }\n  .p-button.p-button-success:not(:disabled):active, .p-buttonset.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active {\n    background: #15803D;\n    color: #ffffff;\n    border-color: #15803D;\n  }\n  .p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #22C55E;\n    border: 1px solid;\n  }\n  .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(34, 197, 94, 0.04);\n    color: #22C55E;\n    border: 1px solid;\n  }\n  .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(34, 197, 94, 0.16);\n    color: #22C55E;\n    border: 1px solid;\n  }\n  .p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text {\n    background-color: transparent;\n    color: #22C55E;\n    border-color: transparent;\n  }\n  .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(34, 197, 94, 0.04);\n    border-color: transparent;\n    color: #22C55E;\n  }\n  .p-button.p-button-success.p-button-text:not(:disabled):active, .p-buttonset.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(34, 197, 94, 0.16);\n    border-color: transparent;\n    color: #22C55E;\n  }\n\n  .p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button {\n    color: #ffffff;\n    background: #f97316;\n    border: 1px solid #f97316;\n  }\n  .p-button.p-button-warning:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover {\n    background: #ea580c;\n    color: #ffffff;\n    border-color: #ea580c;\n  }\n  .p-button.p-button-warning:not(:disabled):focus, .p-buttonset.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem #FDE68A;\n  }\n  .p-button.p-button-warning:not(:disabled):active, .p-buttonset.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active {\n    background: #c2410c;\n    color: #ffffff;\n    border-color: #c2410c;\n  }\n  .p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #f97316;\n    border: 1px solid;\n  }\n  .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(249, 115, 22, 0.04);\n    color: #f97316;\n    border: 1px solid;\n  }\n  .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(249, 115, 22, 0.16);\n    color: #f97316;\n    border: 1px solid;\n  }\n  .p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text {\n    background-color: transparent;\n    color: #f97316;\n    border-color: transparent;\n  }\n  .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(249, 115, 22, 0.04);\n    border-color: transparent;\n    color: #f97316;\n  }\n  .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-buttonset.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(249, 115, 22, 0.16);\n    border-color: transparent;\n    color: #f97316;\n  }\n\n  .p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button {\n    color: #ffffff;\n    background: #A855F7;\n    border: 1px solid #A855F7;\n  }\n  .p-button.p-button-help:not(:disabled):hover, .p-buttonset.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover {\n    background: #9333EA;\n    color: #ffffff;\n    border-color: #9333EA;\n  }\n  .p-button.p-button-help:not(:disabled):focus, .p-buttonset.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem #E9D5FF;\n  }\n  .p-button.p-button-help:not(:disabled):active, .p-buttonset.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active {\n    background: #7E22CE;\n    color: #ffffff;\n    border-color: #7E22CE;\n  }\n  .p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #A855F7;\n    border: 1px solid;\n  }\n  .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(168, 85, 247, 0.04);\n    color: #A855F7;\n    border: 1px solid;\n  }\n  .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(168, 85, 247, 0.16);\n    color: #A855F7;\n    border: 1px solid;\n  }\n  .p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text {\n    background-color: transparent;\n    color: #A855F7;\n    border-color: transparent;\n  }\n  .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(168, 85, 247, 0.04);\n    border-color: transparent;\n    color: #A855F7;\n  }\n  .p-button.p-button-help.p-button-text:not(:disabled):active, .p-buttonset.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(168, 85, 247, 0.16);\n    border-color: transparent;\n    color: #A855F7;\n  }\n\n  .p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button {\n    color: #ffffff;\n    background: #EF4444;\n    border: 1px solid #EF4444;\n  }\n  .p-button.p-button-danger:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover {\n    background: #DC2626;\n    color: #ffffff;\n    border-color: #DC2626;\n  }\n  .p-button.p-button-danger:not(:disabled):focus, .p-buttonset.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem #FECACA;\n  }\n  .p-button.p-button-danger:not(:disabled):active, .p-buttonset.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active {\n    background: #B91C1C;\n    color: #ffffff;\n    border-color: #B91C1C;\n  }\n  .p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #EF4444;\n    border: 1px solid;\n  }\n  .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(239, 68, 68, 0.04);\n    color: #EF4444;\n    border: 1px solid;\n  }\n  .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(239, 68, 68, 0.16);\n    color: #EF4444;\n    border: 1px solid;\n  }\n  .p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text {\n    background-color: transparent;\n    color: #EF4444;\n    border-color: transparent;\n  }\n  .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(239, 68, 68, 0.04);\n    border-color: transparent;\n    color: #EF4444;\n  }\n  .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-buttonset.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(239, 68, 68, 0.16);\n    border-color: transparent;\n    color: #EF4444;\n  }\n\n  .p-button.p-button-contrast, .p-buttonset.p-button-contrast > .p-button, .p-splitbutton.p-button-contrast > .p-button {\n    color: #ffffff;\n    background: #1f2937;\n    border: 1px solid #1f2937;\n  }\n  .p-button.p-button-contrast:not(:disabled):hover, .p-buttonset.p-button-contrast > .p-button:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):hover {\n    background: #374151;\n    color: #ffffff;\n    border-color: #374151;\n  }\n  .p-button.p-button-contrast:not(:disabled):focus, .p-buttonset.p-button-contrast > .p-button:not(:disabled):focus, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):focus {\n    box-shadow: none;\n  }\n  .p-button.p-button-contrast:not(:disabled):active, .p-buttonset.p-button-contrast > .p-button:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):active {\n    background: #4b5563;\n    color: #ffffff;\n    border-color: #4b5563;\n  }\n  .p-button.p-button-contrast.p-button-outlined, .p-buttonset.p-button-contrast > .p-button.p-button-outlined, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #1f2937;\n    border: 1px solid;\n  }\n  .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover, .p-buttonset.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(31, 41, 55, 0.04);\n    color: #1f2937;\n    border: 1px solid;\n  }\n  .p-button.p-button-contrast.p-button-outlined:not(:disabled):active, .p-buttonset.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(31, 41, 55, 0.16);\n    color: #1f2937;\n    border: 1px solid;\n  }\n  .p-button.p-button-contrast.p-button-text, .p-buttonset.p-button-contrast > .p-button.p-button-text, .p-splitbutton.p-button-contrast > .p-button.p-button-text {\n    background-color: transparent;\n    color: #1f2937;\n    border-color: transparent;\n  }\n  .p-button.p-button-contrast.p-button-text:not(:disabled):hover, .p-buttonset.p-button-contrast > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(31, 41, 55, 0.04);\n    border-color: transparent;\n    color: #1f2937;\n  }\n  .p-button.p-button-contrast.p-button-text:not(:disabled):active, .p-buttonset.p-button-contrast > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(31, 41, 55, 0.16);\n    border-color: transparent;\n    color: #1f2937;\n  }\n\n  .p-button.p-button-link {\n    color: #4338CA;\n    background: transparent;\n    border: transparent;\n  }\n  .p-button.p-button-link:not(:disabled):hover {\n    background: transparent;\n    color: #4338CA;\n    border-color: transparent;\n  }\n  .p-button.p-button-link:not(:disabled):hover .p-button-label {\n    text-decoration: underline;\n  }\n  .p-button.p-button-link:not(:disabled):focus {\n    background: transparent;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: transparent;\n  }\n  .p-button.p-button-link:not(:disabled):active {\n    background: transparent;\n    color: #4338CA;\n    border-color: transparent;\n  }\n\n  .p-speeddial-button.p-button.p-button-icon-only {\n    width: 4rem;\n    height: 4rem;\n  }\n  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {\n    font-size: 1.3rem;\n  }\n  .p-speeddial-button.p-button.p-button-icon-only .p-icon {\n    width: 1.3rem;\n    height: 1.3rem;\n  }\n\n  .p-speeddial-list {\n    outline: 0 none;\n  }\n\n  .p-speeddial-item.p-focus > .p-speeddial-action {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-speeddial-action {\n    width: 3rem;\n    height: 3rem;\n    background: #4b5563;\n    color: #fff;\n    outline-color: transparent;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n  }\n  .p-speeddial-action:hover {\n    background: #022354;\n    color: #fff;\n  }\n\n  .p-speeddial-direction-up .p-speeddial-item {\n    margin: 0.25rem 0;\n  }\n  .p-speeddial-direction-up .p-speeddial-item:first-child {\n    margin-bottom: 0.5rem;\n  }\n\n  .p-speeddial-direction-down .p-speeddial-item {\n    margin: 0.25rem 0;\n  }\n  .p-speeddial-direction-down .p-speeddial-item:first-child {\n    margin-top: 0.5rem;\n  }\n\n  .p-speeddial-direction-left .p-speeddial-item {\n    margin: 0 0.25rem;\n  }\n  .p-speeddial-direction-left .p-speeddial-item:first-child {\n    margin-right: 0.5rem;\n  }\n\n  .p-speeddial-direction-right .p-speeddial-item {\n    margin: 0 0.25rem;\n  }\n  .p-speeddial-direction-right .p-speeddial-item:first-child {\n    margin-left: 0.5rem;\n  }\n\n  .p-speeddial-circle .p-speeddial-item,\n.p-speeddial-semi-circle .p-speeddial-item,\n.p-speeddial-quarter-circle .p-speeddial-item {\n    margin: 0;\n  }\n  .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child,\n.p-speeddial-semi-circle .p-speeddial-item:first-child,\n.p-speeddial-semi-circle .p-speeddial-item:last-child,\n.p-speeddial-quarter-circle .p-speeddial-item:first-child,\n.p-speeddial-quarter-circle .p-speeddial-item:last-child {\n    margin: 0;\n  }\n\n  .p-speeddial-mask {\n    background-color: rgba(0, 0, 0, 0.4);\n    border-radius: 6px;\n  }\n\n  .p-splitbutton {\n    border-radius: 6px;\n  }\n  .p-splitbutton.p-button-rounded {\n    border-radius: 2rem;\n  }\n  .p-splitbutton.p-button-rounded > .p-button {\n    border-radius: 2rem;\n  }\n  .p-splitbutton.p-button-raised {\n    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  }\n\n  .p-carousel .p-carousel-content .p-carousel-prev,\n.p-carousel .p-carousel-content .p-carousel-next {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n    margin: 0.5rem;\n  }\n  .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,\n.p-carousel .p-carousel-content .p-carousel-next:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-carousel .p-carousel-content .p-carousel-prev:focus-visible,\n.p-carousel .p-carousel-content .p-carousel-next:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-carousel .p-carousel-indicators {\n    padding: 1rem;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator {\n    margin-right: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator button {\n    background-color: #d1d5db;\n    width: 2rem;\n    height: 0.5rem;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {\n    background: #9ca3af;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n\n  .p-datatable .p-paginator-top {\n    border-width: 0 0 1px 0;\n    border-radius: 0;\n  }\n  .p-datatable .p-paginator-bottom {\n    border-width: 0 0 1px 0;\n    border-radius: 0;\n  }\n  .p-datatable .p-datatable-header {\n    background: #f9fafb;\n    color: #374151;\n    border: 1px solid #e5e7eb;\n    border-width: 1px 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 700;\n  }\n  .p-datatable .p-datatable-footer {\n    background: #f9fafb;\n    color: #374151;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 700;\n  }\n  .p-datatable .p-datatable-thead > tr > th {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    font-weight: 700;\n    color: #374151;\n    background: #f9fafb;\n    transition: box-shadow 0.2s;\n  }\n  .p-datatable .p-datatable-tfoot > tr > td {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    font-weight: 700;\n    color: #374151;\n    background: #f9fafb;\n  }\n  .p-datatable .p-sortable-column .p-sortable-column-icon {\n    color: #374151;\n    margin-left: 0.5rem;\n  }\n  .p-datatable .p-sortable-column .p-sortable-column-badge {\n    border-radius: 50%;\n    height: 1.143rem;\n    min-width: 1.143rem;\n    line-height: 1.143rem;\n    color: #4338CA;\n    background: #EEF2FF;\n    margin-left: 0.5rem;\n  }\n  .p-datatable .p-sortable-column:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #374151;\n  }\n  .p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {\n    color: #374151;\n  }\n  .p-datatable .p-sortable-column.p-highlight {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {\n    color: #4338CA;\n  }\n  .p-datatable .p-sortable-column.p-highlight:hover {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {\n    color: #4338CA;\n  }\n  .p-datatable .p-sortable-column:focus-visible {\n    box-shadow: inset 0 0 0 0.15rem #C7D2FE;\n    outline: 0 none;\n  }\n  .p-datatable .p-datatable-tbody > tr {\n    background: #ffffff;\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n  }\n  .p-datatable .p-datatable-tbody > tr > td {\n    text-align: left;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    padding: 1rem 1rem;\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible,\n.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {\n    margin-right: 0.5rem;\n  }\n  .p-datatable .p-datatable-tbody > tr > td > .p-column-title {\n    font-weight: 700;\n  }\n  .p-datatable .p-datatable-tbody > tr:focus-visible {\n    outline: 0.15rem solid #C7D2FE;\n    outline-offset: -0.15rem;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-highlight {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu {\n    outline: 0.15rem solid #C7D2FE;\n    outline-offset: -0.15rem;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {\n    box-shadow: inset 0 2px 0 0 #EEF2FF;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {\n    box-shadow: inset 0 -2px 0 0 #EEF2FF;\n  }\n  .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #4b5563;\n  }\n  .p-datatable .p-column-resizer-helper {\n    background: #6366F1;\n  }\n  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead,\n.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead,\n.p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot {\n    background-color: #f9fafb;\n  }\n  .p-datatable .p-datatable-loading-icon {\n    font-size: 2rem;\n  }\n  .p-datatable .p-datatable-loading-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-header {\n    border-width: 1px 1px 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-footer {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-paginator-top {\n    border-width: 0 1px 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-paginator-bottom {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {\n    border-width: 1px 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {\n    border-width: 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {\n    border-width: 1px 0 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {\n    border-width: 1px 1px 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td {\n    border-width: 1px 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {\n    border-width: 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {\n    border-width: 1px 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {\n    border-width: 1px 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {\n    border-width: 0 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {\n    border-width: 0 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {\n    border-width: 0 0 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {\n    border-width: 0 1px 0 1px;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd {\n    background: #f8f8fa;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler {\n    color: #4338CA;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover {\n    color: #4338CA;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-header {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-footer {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-header {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-footer {\n    padding: 1.25rem 1.25rem;\n  }\n\n  .p-dataview .p-paginator-top {\n    border-width: 0 0 1px 0;\n    border-radius: 0;\n  }\n  .p-dataview .p-paginator-bottom {\n    border-width: 0 0 1px 0;\n    border-radius: 0;\n  }\n  .p-dataview .p-dataview-header {\n    background: #f9fafb;\n    color: #374151;\n    border: 1px solid #e5e7eb;\n    border-width: 1px 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 700;\n  }\n  .p-dataview .p-dataview-content {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    padding: 0;\n  }\n  .p-dataview .p-dataview-footer {\n    background: #f9fafb;\n    color: #374151;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 700;\n    border-bottom-left-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n\n  .p-column-filter-row .p-column-filter-menu-button,\n.p-column-filter-row .p-column-filter-clear-button {\n    margin-left: 0.5rem;\n  }\n\n  .p-column-filter-menu-button {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-column-filter-menu-button:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {\n    background: #f3f4f6;\n    color: #374151;\n  }\n  .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-column-filter-menu-button:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-column-filter-clear-button {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-column-filter-clear-button:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-column-filter-clear-button:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-column-filter-overlay {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    min-width: 12.5rem;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items {\n    padding: 0.75rem 0;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    border: 0 none;\n    color: #4b5563;\n    background: transparent;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:first-child {\n    margin-top: 0;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.15rem #C7D2FE;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n\n  .p-column-filter-overlay-menu .p-column-filter-operator {\n    padding: 0.75rem 1.25rem;\n    border-bottom: 1px solid #e5e7eb;\n    color: #374151;\n    background: #f9fafb;\n    margin: 0;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint {\n    padding: 1.25rem;\n    border-bottom: 1px solid #e5e7eb;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {\n    margin-bottom: 0.5rem;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {\n    margin-top: 0.5rem;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {\n    border-bottom: 0 none;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-add-rule {\n    padding: 0.75rem 1.25rem;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-buttonbar {\n    padding: 1.25rem;\n  }\n\n  .p-orderlist .p-orderlist-controls {\n    padding: 1.25rem;\n  }\n  .p-orderlist .p-orderlist-controls .p-button {\n    margin-bottom: 0.5rem;\n  }\n  .p-orderlist .p-orderlist-list-container {\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-orderlist .p-orderlist-list-container.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-orderlist .p-orderlist-header {\n    color: #374151;\n    padding: 1.25rem;\n    font-weight: 700;\n  }\n  .p-orderlist .p-orderlist-list {\n    color: #4b5563;\n    padding: 0.75rem 0;\n    outline: 0 none;\n  }\n  .p-orderlist .p-orderlist-list:not(:first-child) {\n    border-top: 1px solid #e5e7eb;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item {\n    padding: 0.75rem 1.25rem;\n    margin: 0;\n    border: 0 none;\n    color: #4b5563;\n    background: transparent;\n    transition: transform 0.2s, box-shadow 0.2s;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item:first-child {\n    margin-top: 0;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #4b5563;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover.p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus {\n    background: #E0E7FF;\n  }\n  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) {\n    background: #f8f8fa;\n  }\n  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover {\n    background: #f3f4f6;\n  }\n\n  .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #4b5563;\n  }\n  .p-organizationchart .p-organizationchart-node-content.p-highlight {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {\n    color: #6f91ff;\n  }\n  .p-organizationchart .p-organizationchart-line-down {\n    background: #e5e7eb;\n  }\n  .p-organizationchart .p-organizationchart-line-left {\n    border-right: 1px solid #e5e7eb;\n    border-color: #e5e7eb;\n  }\n  .p-organizationchart .p-organizationchart-line-top {\n    border-top: 1px solid #e5e7eb;\n    border-color: #e5e7eb;\n  }\n  .p-organizationchart .p-organizationchart-node-content {\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    color: #4b5563;\n    padding: 1.25rem;\n  }\n  .p-organizationchart .p-organizationchart-node-content .p-node-toggler {\n    background: inherit;\n    color: inherit;\n    border-radius: 50%;\n    outline-color: transparent;\n  }\n  .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-paginator {\n    background: #ffffff;\n    color: #6b7280;\n    border: solid #f3f4f6;\n    border-width: 0;\n    padding: 0.5rem 1rem;\n    border-radius: 6px;\n  }\n  .p-paginator .p-paginator-first,\n.p-paginator .p-paginator-prev,\n.p-paginator .p-paginator-next,\n.p-paginator .p-paginator-last {\n    background-color: transparent;\n    border: 0 none;\n    color: #6b7280;\n    min-width: 3rem;\n    height: 3rem;\n    margin: 0.143rem;\n    transition: box-shadow 0.2s;\n    border-radius: 50%;\n  }\n  .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,\n.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,\n.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,\n.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {\n    background: #f3f4f6;\n    border-color: transparent;\n    color: #374151;\n  }\n  .p-paginator .p-paginator-first {\n    border-top-left-radius: 50%;\n    border-bottom-left-radius: 50%;\n  }\n  .p-paginator .p-paginator-last {\n    border-top-right-radius: 50%;\n    border-bottom-right-radius: 50%;\n  }\n  .p-paginator .p-dropdown {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n    height: 3rem;\n  }\n  .p-paginator .p-dropdown .p-dropdown-label {\n    padding-right: 0;\n  }\n  .p-paginator .p-paginator-page-input {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n  .p-paginator .p-paginator-page-input .p-inputtext {\n    max-width: 3rem;\n  }\n  .p-paginator .p-paginator-current {\n    background-color: transparent;\n    border: 0 none;\n    color: #6b7280;\n    min-width: 3rem;\n    height: 3rem;\n    margin: 0.143rem;\n    padding: 0 0.5rem;\n  }\n  .p-paginator .p-paginator-pages .p-paginator-page {\n    background-color: transparent;\n    border: 0 none;\n    color: #6b7280;\n    min-width: 3rem;\n    height: 3rem;\n    margin: 0.143rem;\n    transition: box-shadow 0.2s;\n    border-radius: 50%;\n  }\n  .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {\n    background: #EEF2FF;\n    border-color: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {\n    background: #f3f4f6;\n    border-color: transparent;\n    color: #374151;\n  }\n\n  .p-picklist .p-picklist-buttons {\n    padding: 1.25rem;\n  }\n  .p-picklist .p-picklist-buttons .p-button {\n    margin-bottom: 0.5rem;\n  }\n  .p-picklist .p-picklist-list-wrapper {\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-picklist .p-picklist-list-wrapper.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n    border-color: #6366F1;\n  }\n  .p-picklist .p-picklist-header {\n    color: #374151;\n    padding: 1.25rem;\n    font-weight: 700;\n  }\n  .p-picklist .p-picklist-list {\n    color: #4b5563;\n    padding: 0.75rem 0;\n    outline: 0 none;\n  }\n  .p-picklist .p-picklist-list:not(:first-child) {\n    border-top: 1px solid #e5e7eb;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item {\n    padding: 0.75rem 1.25rem;\n    margin: 0;\n    border: 0 none;\n    color: #4b5563;\n    background: transparent;\n    transition: transform 0.2s, box-shadow 0.2s;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item:first-child {\n    margin-top: 0;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #4b5563;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover.p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item.p-focus {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item.p-highlight {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus {\n    background: #E0E7FF;\n  }\n  .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even) {\n    background: #f8f8fa;\n  }\n  .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even):hover {\n    background: #f3f4f6;\n  }\n\n  .p-timeline .p-timeline-event-marker {\n    border: 2px solid #6366F1;\n    border-radius: 50%;\n    width: 1rem;\n    height: 1rem;\n    background-color: #ffffff;\n  }\n  .p-timeline .p-timeline-event-connector {\n    background-color: #e5e7eb;\n  }\n  .p-timeline.p-timeline-vertical .p-timeline-event-opposite,\n.p-timeline.p-timeline-vertical .p-timeline-event-content {\n    padding: 0 1rem;\n  }\n  .p-timeline.p-timeline-vertical .p-timeline-event-connector {\n    width: 2px;\n  }\n  .p-timeline.p-timeline-horizontal .p-timeline-event-opposite,\n.p-timeline.p-timeline-horizontal .p-timeline-event-content {\n    padding: 1rem 0;\n  }\n  .p-timeline.p-timeline-horizontal .p-timeline-event-connector {\n    height: 2px;\n  }\n\n  .p-tree {\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    color: #4b5563;\n    padding: 1.25rem;\n    border-radius: 6px;\n  }\n  .p-tree .p-tree-container .p-treenode {\n    padding: 0.143rem;\n    outline: 0 none;\n  }\n  .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.15rem #C7D2FE;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content {\n    border-radius: 6px;\n    transition: box-shadow 0.2s;\n    padding: 0.5rem;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {\n    margin-right: 0.5rem;\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {\n    margin-right: 0.5rem;\n    color: #6b7280;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon {\n    color: #4b5563;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,\n.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {\n    color: #4338CA;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,\n.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {\n    color: #4338CA;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #4b5563;\n  }\n  .p-tree .p-tree-filter-container {\n    margin-bottom: 0.5rem;\n  }\n  .p-tree .p-tree-filter-container .p-tree-filter {\n    width: 100%;\n    padding-right: 1.75rem;\n  }\n  .p-tree .p-tree-filter-container .p-tree-filter-icon {\n    right: 0.75rem;\n    color: #6b7280;\n  }\n  .p-tree .p-treenode-children {\n    padding: 0 0 0 1rem;\n  }\n  .p-tree .p-tree-loading-icon {\n    font-size: 2rem;\n  }\n  .p-tree .p-tree-loading-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n\n  .p-treetable .p-paginator-top {\n    border-width: 0 0 1px 0;\n    border-radius: 0;\n  }\n  .p-treetable .p-paginator-bottom {\n    border-width: 0 0 1px 0;\n    border-radius: 0;\n  }\n  .p-treetable .p-treetable-header {\n    background: #f9fafb;\n    color: #374151;\n    border: 1px solid #e5e7eb;\n    border-width: 1px 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 700;\n  }\n  .p-treetable .p-treetable-footer {\n    background: #f9fafb;\n    color: #374151;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 700;\n  }\n  .p-treetable .p-treetable-thead > tr > th {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    font-weight: 700;\n    color: #374151;\n    background: #f9fafb;\n    transition: box-shadow 0.2s;\n  }\n  .p-treetable .p-treetable-tfoot > tr > td {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    font-weight: 700;\n    color: #374151;\n    background: #f9fafb;\n  }\n  .p-treetable .p-sortable-column {\n    outline-color: #C7D2FE;\n  }\n  .p-treetable .p-sortable-column .p-sortable-column-icon {\n    color: #374151;\n    margin-left: 0.5rem;\n  }\n  .p-treetable .p-sortable-column .p-sortable-column-badge {\n    border-radius: 50%;\n    height: 1.143rem;\n    min-width: 1.143rem;\n    line-height: 1.143rem;\n    color: #4338CA;\n    background: #EEF2FF;\n    margin-left: 0.5rem;\n  }\n  .p-treetable .p-sortable-column:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #374151;\n  }\n  .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {\n    color: #374151;\n  }\n  .p-treetable .p-sortable-column.p-highlight {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {\n    color: #4338CA;\n  }\n  .p-treetable .p-treetable-tbody > tr {\n    background: #ffffff;\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n  }\n  .p-treetable .p-treetable-tbody > tr > td {\n    text-align: left;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 1px 0;\n    padding: 1rem 1rem;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n    margin-right: 0.5rem;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox.p-indeterminate .p-checkbox-icon {\n    color: #4b5563;\n  }\n  .p-treetable .p-treetable-tbody > tr:focus-visible {\n    outline: 0.15rem solid #C7D2FE;\n    outline-offset: -0.15rem;\n  }\n  .p-treetable .p-treetable-tbody > tr.p-highlight {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {\n    color: #4338CA;\n  }\n  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {\n    color: #4338CA;\n  }\n  .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {\n    background: #f3f4f6;\n    color: #4b5563;\n  }\n  .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {\n    color: #4b5563;\n  }\n  .p-treetable .p-column-resizer-helper {\n    background: #6366F1;\n  }\n  .p-treetable .p-treetable-scrollable-header,\n.p-treetable .p-treetable-scrollable-footer {\n    background: #f9fafb;\n  }\n  .p-treetable .p-treetable-loading-icon {\n    font-size: 2rem;\n  }\n  .p-treetable .p-treetable-loading-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-treetable.p-treetable-gridlines .p-datatable-header {\n    border-width: 1px 1px 0 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-footer {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-top {\n    border-width: 0 1px 0 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-bottom {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {\n    border-width: 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {\n    border-width: 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {\n    border-width: 1px;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-header {\n    padding: 0.875rem 0.875rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-footer {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-header {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-footer {\n    padding: 1.25rem 1.25rem;\n  }\n\n  .p-accordion .p-accordion-header .p-accordion-header-link {\n    padding: 1.25rem;\n    border: 1px solid #e5e7eb;\n    color: #6b7280;\n    background: #f9fafb;\n    font-weight: 700;\n    border-radius: 6px;\n    transition: box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {\n    margin-right: 0.5rem;\n  }\n  .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {\n    background: #f3f4f6;\n    border-color: #e5e7eb;\n    color: #374151;\n  }\n  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {\n    background: #f9fafb;\n    border-color: #e5e7eb;\n    color: #374151;\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {\n    border-color: #e5e7eb;\n    background: #f3f4f6;\n    color: #374151;\n  }\n  .p-accordion .p-accordion-content {\n    padding: 1.25rem;\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    color: #4b5563;\n    border-top: 0;\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n  .p-accordion .p-accordion-tab {\n    margin-bottom: 4px;\n  }\n\n  .p-card {\n    background: #ffffff;\n    color: #4b5563;\n    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);\n    border-radius: 6px;\n  }\n  .p-card .p-card-body {\n    padding: 1.25rem;\n  }\n  .p-card .p-card-title {\n    font-size: 1.5rem;\n    font-weight: 700;\n    margin-bottom: 0.5rem;\n  }\n  .p-card .p-card-subtitle {\n    font-weight: 400;\n    margin-bottom: 0.5rem;\n    color: #6b7280;\n  }\n  .p-card .p-card-content {\n    padding: 1.25rem 0;\n  }\n  .p-card .p-card-footer {\n    padding: 1.25rem 0 0 0;\n  }\n\n  .p-fieldset {\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    color: #4b5563;\n    border-radius: 6px;\n  }\n  .p-fieldset .p-fieldset-legend {\n    padding: 1.25rem;\n    border: 1px solid #e5e7eb;\n    color: #374151;\n    background: #f9fafb;\n    font-weight: 700;\n    border-radius: 6px;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {\n    padding: 0;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {\n    padding: 1.25rem;\n    color: #374151;\n    border-radius: 6px;\n    transition: box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {\n    margin-right: 0.5rem;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover {\n    color: #374151;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {\n    background: #f3f4f6;\n    border-color: #e5e7eb;\n    color: #374151;\n  }\n  .p-fieldset .p-fieldset-content {\n    padding: 1.25rem;\n  }\n\n  .p-divider .p-divider-content {\n    background-color: #ffffff;\n  }\n  .p-divider.p-divider-horizontal {\n    margin: 1.25rem 0;\n    padding: 0 1.25rem;\n  }\n  .p-divider.p-divider-horizontal:before {\n    border-top: 1px #e5e7eb;\n  }\n  .p-divider.p-divider-horizontal .p-divider-content {\n    padding: 0 0.5rem;\n  }\n  .p-divider.p-divider-vertical {\n    margin: 0 1.25rem;\n    padding: 1.25rem 0;\n  }\n  .p-divider.p-divider-vertical:before {\n    border-left: 1px #e5e7eb;\n  }\n  .p-divider.p-divider-vertical .p-divider-content {\n    padding: 0.5rem 0;\n  }\n\n  .p-panel .p-panel-header {\n    border: 1px solid #e5e7eb;\n    padding: 1.25rem;\n    background: #f9fafb;\n    color: #374151;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-panel .p-panel-header .p-panel-title {\n    font-weight: 700;\n  }\n  .p-panel .p-panel-header .p-panel-header-icon {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-panel .p-panel-header .p-panel-header-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-panel.p-panel-toggleable .p-panel-header {\n    padding: 0.75rem 1.25rem;\n  }\n  .p-panel .p-panel-content {\n    padding: 1.25rem;\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    color: #4b5563;\n    border-top: 0 none;\n  }\n  .p-panel .p-panel-content:last-child {\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n  .p-panel .p-panel-footer {\n    padding: 0.75rem 1.25rem;\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    color: #4b5563;\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n    border-top: 0 none;\n  }\n\n  .p-scrollpanel .p-scrollpanel-bar {\n    background: #f9fafb;\n    border: 0 none;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-scrollpanel .p-scrollpanel-bar:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-splitter {\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    border-radius: 6px;\n    color: #4b5563;\n  }\n  .p-splitter .p-splitter-gutter {\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    background: #f9fafb;\n  }\n  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {\n    background: #e5e7eb;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-splitter .p-splitter-gutter-resizing {\n    background: #e5e7eb;\n  }\n\n  .p-tabview .p-tabview-nav {\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 2px 0;\n  }\n  .p-tabview .p-tabview-nav li {\n    margin-right: 0;\n  }\n  .p-tabview .p-tabview-nav li .p-tabview-nav-link {\n    border: solid #e5e7eb;\n    border-width: 0 0 2px 0;\n    border-color: transparent transparent #e5e7eb transparent;\n    background: #ffffff;\n    color: #6b7280;\n    padding: 1.25rem;\n    font-weight: 700;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n    transition: box-shadow 0.2s;\n    margin: 0 0 -2px 0;\n    outline-color: transparent;\n  }\n  .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {\n    background: #ffffff;\n    border-color: #9ca3af;\n    color: #6b7280;\n  }\n  .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {\n    background: #ffffff;\n    border-color: #6366F1;\n    color: #6366F1;\n  }\n  .p-tabview .p-tabview-nav-btn.p-link {\n    background: #ffffff;\n    color: #6366F1;\n    width: 3rem;\n    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    border-radius: 0;\n    outline-color: transparent;\n  }\n  .p-tabview .p-tabview-nav-btn.p-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-tabview .p-tabview-panels {\n    background: #ffffff;\n    padding: 1.25rem;\n    border: 0 none;\n    color: #4b5563;\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n\n  .p-toolbar {\n    background: #f9fafb;\n    border: 1px solid #e5e7eb;\n    padding: 1.25rem;\n    border-radius: 6px;\n    gap: 0.5rem;\n  }\n  .p-toolbar .p-toolbar-separator {\n    margin: 0 0.5rem;\n  }\n\n  .p-confirm-popup {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n  }\n  .p-confirm-popup .p-confirm-popup-content {\n    padding: 1.25rem;\n  }\n  .p-confirm-popup .p-confirm-popup-footer {\n    text-align: right;\n    padding: 0 1.25rem 1.25rem 1.25rem;\n  }\n  .p-confirm-popup .p-confirm-popup-footer button {\n    margin: 0 0.5rem 0 0;\n    width: auto;\n  }\n  .p-confirm-popup .p-confirm-popup-footer button:last-child {\n    margin: 0;\n  }\n  .p-confirm-popup:after {\n    border: solid transparent;\n    border-color: rgba(255, 255, 255, 0);\n    border-bottom-color: #ffffff;\n  }\n  .p-confirm-popup:before {\n    border: solid transparent;\n    border-color: rgba(255, 255, 255, 0);\n    border-bottom-color: #f2f2f2;\n  }\n  .p-confirm-popup.p-confirm-popup-flipped:after {\n    border-top-color: #ffffff;\n  }\n  .p-confirm-popup.p-confirm-popup-flipped:before {\n    border-top-color: #ffffff;\n  }\n  .p-confirm-popup .p-confirm-popup-icon {\n    font-size: 1.5rem;\n  }\n  .p-confirm-popup .p-confirm-popup-icon.p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n  .p-confirm-popup .p-confirm-popup-message {\n    margin-left: 1rem;\n  }\n\n  .p-dialog {\n    border-radius: 6px;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n    border: 0 none;\n  }\n  .p-dialog .p-dialog-header {\n    border-bottom: 0 none;\n    background: #ffffff;\n    color: #374151;\n    padding: 1.5rem;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-dialog .p-dialog-header .p-dialog-title {\n    font-weight: 700;\n    font-size: 1.25rem;\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n    margin-right: 0.5rem;\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {\n    margin-right: 0;\n  }\n  .p-dialog .p-dialog-content {\n    background: #ffffff;\n    color: #4b5563;\n    padding: 0 1.5rem 2rem 1.5rem;\n  }\n  .p-dialog .p-dialog-content:last-of-type {\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n  .p-dialog .p-dialog-footer {\n    border-top: 0 none;\n    background: #ffffff;\n    color: #4b5563;\n    padding: 0 1.5rem 1.5rem 1.5rem;\n    display: flex;\n    justify-content: end;\n    gap: 0.5rem;\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {\n    font-size: 2rem;\n  }\n  .p-dialog.p-confirm-dialog .p-confirm-dialog-message:not(:first-child) {\n    margin-left: 1rem;\n  }\n\n  .p-overlaypanel {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    border-radius: 6px;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n  }\n  .p-overlaypanel .p-overlaypanel-content {\n    padding: 1.25rem;\n  }\n  .p-overlaypanel .p-overlaypanel-close {\n    background: #6366F1;\n    color: #ffffff;\n    width: 2rem;\n    height: 2rem;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    border-radius: 50%;\n    position: absolute;\n    top: -1rem;\n    right: -1rem;\n  }\n  .p-overlaypanel .p-overlaypanel-close:enabled:hover {\n    background: #4F46E5;\n    color: #ffffff;\n  }\n  .p-overlaypanel:after {\n    border: solid transparent;\n    border-color: rgba(255, 255, 255, 0);\n    border-bottom-color: #ffffff;\n  }\n  .p-overlaypanel:before {\n    border: solid transparent;\n    border-color: rgba(255, 255, 255, 0);\n    border-bottom-color: #f2f2f2;\n  }\n  .p-overlaypanel.p-overlaypanel-flipped:after {\n    border-top-color: #ffffff;\n  }\n  .p-overlaypanel.p-overlaypanel-flipped:before {\n    border-top-color: #ffffff;\n  }\n\n  .p-sidebar {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);\n  }\n  .p-sidebar .p-sidebar-header {\n    padding: 1.25rem;\n  }\n  .p-sidebar .p-sidebar-header .p-sidebar-header-content {\n    font-weight: 700;\n    font-size: 1.25rem;\n  }\n  .p-sidebar .p-sidebar-header .p-sidebar-close,\n.p-sidebar .p-sidebar-header .p-sidebar-icon {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,\n.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {\n    color: #374151;\n    border-color: transparent;\n    background: #f3f4f6;\n  }\n  .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,\n.p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-sidebar .p-sidebar-header + .p-sidebar-content {\n    padding-top: 0;\n  }\n  .p-sidebar .p-sidebar-content {\n    padding: 1.25rem;\n  }\n\n  .p-tooltip .p-tooltip-text {\n    background: #4b5563;\n    color: #ffffff;\n    padding: 0.75rem 0.75rem;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 6px;\n  }\n  .p-tooltip.p-tooltip-right .p-tooltip-arrow {\n    border-right-color: #4b5563;\n  }\n  .p-tooltip.p-tooltip-left .p-tooltip-arrow {\n    border-left-color: #4b5563;\n  }\n  .p-tooltip.p-tooltip-top .p-tooltip-arrow {\n    border-top-color: #4b5563;\n  }\n  .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {\n    border-bottom-color: #4b5563;\n  }\n\n  .p-fileupload .p-fileupload-buttonbar {\n    background: #f9fafb;\n    padding: 1.25rem;\n    border: 1px solid #e5e7eb;\n    color: #374151;\n    border-bottom: 0 none;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n    gap: 0.5rem;\n  }\n  .p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-fileupload .p-fileupload-content {\n    background: #ffffff;\n    padding: 2rem 1rem;\n    border: 1px solid #e5e7eb;\n    color: #4b5563;\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n  .p-fileupload .p-fileupload-content.p-fileupload-highlight {\n    border: 1px dashed #6366F1;\n    background-color: #EEF2FF;\n  }\n  .p-fileupload .p-fileupload-file {\n    padding: 1rem;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n    gap: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n  .p-fileupload .p-fileupload-file:last-child {\n    margin-bottom: 0;\n  }\n  .p-fileupload .p-fileupload-file-name {\n    margin-bottom: 0.5rem;\n  }\n  .p-fileupload .p-fileupload-file-size {\n    margin-right: 0.5rem;\n  }\n  .p-fileupload .p-progressbar {\n    height: 0.25rem;\n  }\n  .p-fileupload .p-fileupload-row > div {\n    padding: 1rem 1rem;\n  }\n  .p-fileupload.p-fileupload-advanced .p-message {\n    margin-top: 0;\n  }\n\n  .p-fileupload-choose:not(.p-disabled):hover {\n    background: #4F46E5;\n    color: #ffffff;\n    border-color: #4F46E5;\n  }\n  .p-fileupload-choose:not(.p-disabled):active {\n    background: #4338CA;\n    color: #ffffff;\n    border-color: #4338CA;\n  }\n\n  .p-breadcrumb {\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n    padding: 1rem;\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {\n    transition: box-shadow 0.2s;\n    border-radius: 6px;\n    outline-color: transparent;\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n  }\n  .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {\n    margin: 0 0.5rem 0 0.5rem;\n    color: #4b5563;\n  }\n  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {\n    color: #6b7280;\n  }\n\n  .p-contextmenu {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 6px;\n    min-width: 12.5rem;\n  }\n  .p-contextmenu .p-contextmenu-root-list {\n    outline: 0 none;\n  }\n  .p-contextmenu .p-submenu-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 6px;\n    border-radius: 6px;\n  }\n  .p-contextmenu .p-menuitem {\n    margin: 0;\n  }\n  .p-contextmenu .p-menuitem:first-child {\n    margin-top: 0;\n  }\n  .p-contextmenu .p-menuitem:last-child {\n    margin-bottom: 0;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #4b5563;\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4338CA;\n  }\n  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4338CA;\n  }\n  .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #E0E7FF;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #4b5563;\n    background: #e5e7eb;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4b5563;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-contextmenu .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n  .p-contextmenu .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-contextmenu .p-submenu-icon.p-icon {\n    width: 0.875rem;\n    height: 0.875rem;\n  }\n\n  .p-dock .p-dock-list-container {\n    background: rgba(255, 255, 255, 0.1);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    padding: 0.5rem 0.5rem;\n    border-radius: 0.5rem;\n  }\n  .p-dock .p-dock-list-container .p-dock-list {\n    outline: 0 none;\n  }\n  .p-dock .p-dock-item {\n    padding: 0.5rem;\n    border-radius: 6px;\n  }\n  .p-dock .p-dock-item.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.15rem #C7D2FE;\n  }\n  .p-dock .p-dock-link {\n    width: 4rem;\n    height: 4rem;\n  }\n  .p-dock.p-dock-top .p-dock-item-second-prev,\n.p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev,\n.p-dock.p-dock-bottom .p-dock-item-second-next {\n    margin: 0 0.9rem;\n  }\n  .p-dock.p-dock-top .p-dock-item-prev,\n.p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev,\n.p-dock.p-dock-bottom .p-dock-item-next {\n    margin: 0 1.3rem;\n  }\n  .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current {\n    margin: 0 1.5rem;\n  }\n  .p-dock.p-dock-left .p-dock-item-second-prev,\n.p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev,\n.p-dock.p-dock-right .p-dock-item-second-next {\n    margin: 0.9rem 0;\n  }\n  .p-dock.p-dock-left .p-dock-item-prev,\n.p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev,\n.p-dock.p-dock-right .p-dock-item-next {\n    margin: 1.3rem 0;\n  }\n  .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {\n    margin: 1.5rem 0;\n  }\n  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container {\n    overflow-x: auto;\n    width: 100%;\n  }\n  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list {\n    margin: 0 auto;\n  }\n  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container {\n    overflow-y: auto;\n    height: 100%;\n  }\n  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list {\n    margin: auto 0;\n  }\n  .p-dock.p-dock-mobile .p-dock-list .p-dock-item {\n    transform: none;\n    margin: 0;\n  }\n\n  .p-megamenu {\n    padding: 0.5rem;\n    background: #f9fafb;\n    color: #4b5563;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n  }\n  .p-megamenu .p-megamenu-root-list {\n    outline: 0 none;\n  }\n  .p-megamenu .p-menuitem {\n    margin: 0;\n  }\n  .p-megamenu .p-menuitem:first-child {\n    margin-top: 0;\n  }\n  .p-megamenu .p-menuitem:last-child {\n    margin-bottom: 0;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #4b5563;\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4338CA;\n  }\n  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4338CA;\n  }\n  .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #E0E7FF;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #4b5563;\n    background: #e5e7eb;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4b5563;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-megamenu .p-megamenu-panel {\n    background: #ffffff;\n    color: #4b5563;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 6px;\n  }\n  .p-megamenu .p-submenu-header {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    color: #374151;\n    background: #ffffff;\n    font-weight: 700;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n  }\n  .p-megamenu .p-submenu-list {\n    padding: 0.5rem 0;\n    min-width: 12.5rem;\n  }\n  .p-megamenu .p-submenu-list .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n  .p-megamenu.p-megamenu-vertical {\n    min-width: 12.5rem;\n    padding: 0.5rem 0;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 6px;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n    margin-left: 0.5rem;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-megamenu.p-megamenu-mobile.p-megamenu-vertical {\n    width: 100%;\n    padding: 0.5rem;\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-button {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-button:hover {\n    color: #6b7280;\n    background: #f3f4f6;\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-button:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    margin-left: auto;\n    transition: transform 0.2s;\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-180deg);\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-submenu-icon {\n    transition: transform 0.2s;\n    transform: rotate(90deg);\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-90deg);\n  }\n  .p-megamenu.p-megamenu-mobile .p-megamenu-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {\n    padding-left: 2.25rem;\n  }\n\n  .p-menu {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    color: #4b5563;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n    min-width: 12.5rem;\n  }\n  .p-menu .p-menuitem {\n    margin: 0;\n  }\n  .p-menu .p-menuitem:first-child {\n    margin-top: 0;\n  }\n  .p-menu .p-menuitem:last-child {\n    margin-bottom: 0;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #4b5563;\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-menu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4338CA;\n  }\n  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4338CA;\n  }\n  .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #E0E7FF;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #4b5563;\n    background: #e5e7eb;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4b5563;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-menu.p-menu-overlay {\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-menu .p-submenu-header {\n    margin: 0;\n    padding: 0.75rem 1.25rem;\n    color: #374151;\n    background: #ffffff;\n    font-weight: 700;\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n  }\n  .p-menu .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n\n  .p-menubar {\n    padding: 0.5rem;\n    background: #f9fafb;\n    color: #4b5563;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n  }\n  .p-menubar .p-menubar-root-list {\n    outline: 0 none;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 6px;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n    margin-left: 0.5rem;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-menubar .p-menuitem {\n    margin: 0;\n  }\n  .p-menubar .p-menuitem:first-child {\n    margin-top: 0;\n  }\n  .p-menubar .p-menuitem:last-child {\n    margin-bottom: 0;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #4b5563;\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4338CA;\n  }\n  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4338CA;\n  }\n  .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #E0E7FF;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #4b5563;\n    background: #e5e7eb;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4b5563;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-menubar .p-submenu-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    min-width: 12.5rem;\n    border-radius: 6px;\n  }\n  .p-menubar .p-submenu-list .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n  .p-menubar .p-submenu-list .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-button {\n    width: 2rem;\n    height: 2rem;\n    color: #6b7280;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-button:hover {\n    color: #6b7280;\n    background: #f3f4f6;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-button:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    margin-left: auto;\n    transition: transform 0.2s;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-180deg);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon {\n    transition: transform 0.2s;\n    transform: rotate(90deg);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-90deg);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {\n    padding-left: 2.25rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {\n    padding-left: 3.75rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {\n    padding-left: 5.25rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {\n    padding-left: 6.75rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {\n    padding-left: 8.25rem;\n  }\n\n  .p-panelmenu .p-panelmenu-header {\n    outline: 0 none;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {\n    border: 1px solid #e5e7eb;\n    color: #6b7280;\n    background: #f9fafb;\n    border-radius: 6px;\n    transition: box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action {\n    color: #6b7280;\n    padding: 1.25rem;\n    font-weight: 700;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon {\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {\n    background: #f3f4f6;\n    border-color: #e5e7eb;\n    color: #374151;\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {\n    background: #f9fafb;\n    border-color: #e5e7eb;\n    color: #374151;\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n    margin-bottom: 0;\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {\n    border-color: #e5e7eb;\n    background: #f3f4f6;\n    color: #374151;\n  }\n  .p-panelmenu .p-panelmenu-content {\n    padding: 0.5rem 0;\n    border: 1px solid #e5e7eb;\n    background: #ffffff;\n    color: #4b5563;\n    border-top: 0;\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n    border-bottom-right-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n  .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {\n    outline: 0 none;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem {\n    margin: 0;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:first-child {\n    margin-top: 0;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:last-child {\n    margin-bottom: 0;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #4b5563;\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4338CA;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4338CA;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #E0E7FF;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #4b5563;\n    background: #e5e7eb;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4b5563;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n  .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {\n    padding: 0 0 0 1rem;\n  }\n  .p-panelmenu .p-panelmenu-panel {\n    margin-bottom: 4px;\n  }\n\n  .p-steps .p-steps-item .p-menuitem-link {\n    background: transparent;\n    transition: box-shadow 0.2s;\n    border-radius: 6px;\n    background: #ffffff;\n    outline-color: transparent;\n  }\n  .p-steps .p-steps-item .p-menuitem-link .p-steps-number {\n    color: #4b5563;\n    border: 1px solid #f3f4f6;\n    background: #ffffff;\n    min-width: 2rem;\n    height: 2rem;\n    line-height: 2rem;\n    font-size: 1.143rem;\n    z-index: 1;\n    border-radius: 50%;\n  }\n  .p-steps .p-steps-item .p-menuitem-link .p-steps-title {\n    margin-top: 0.5rem;\n    color: #6b7280;\n  }\n  .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-steps .p-steps-item.p-highlight .p-steps-number {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-steps .p-steps-item.p-highlight .p-steps-title {\n    font-weight: 700;\n    color: #4b5563;\n  }\n  .p-steps .p-steps-item:before {\n    content: " ";\n    border-top: 1px solid #e5e7eb;\n    width: 100%;\n    top: 50%;\n    left: 0;\n    display: block;\n    position: absolute;\n    margin-top: -1rem;\n  }\n\n  .p-tabmenu .p-tabmenu-nav {\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-width: 0 0 2px 0;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {\n    margin-right: 0;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {\n    border: solid #e5e7eb;\n    border-width: 0 0 2px 0;\n    border-color: transparent transparent #e5e7eb transparent;\n    background: #ffffff;\n    color: #6b7280;\n    padding: 1.25rem;\n    font-weight: 700;\n    border-top-right-radius: 6px;\n    border-top-left-radius: 6px;\n    transition: box-shadow 0.2s;\n    margin: 0 0 -2px 0;\n    outline-color: transparent;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {\n    margin-right: 0.5rem;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {\n    background: #ffffff;\n    border-color: #9ca3af;\n    color: #6b7280;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {\n    background: #ffffff;\n    border-color: #6366F1;\n    color: #6366F1;\n  }\n\n  .p-tieredmenu {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    color: #4b5563;\n    border: 1px solid #e5e7eb;\n    border-radius: 6px;\n    min-width: 12.5rem;\n  }\n  .p-tieredmenu.p-tieredmenu-overlay {\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n  }\n  .p-tieredmenu .p-tieredmenu-root-list {\n    outline: 0 none;\n  }\n  .p-tieredmenu .p-submenu-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 0 none;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 6px;\n  }\n  .p-tieredmenu .p-menuitem {\n    margin: 0;\n  }\n  .p-tieredmenu .p-menuitem:first-child {\n    margin-top: 0;\n  }\n  .p-tieredmenu .p-menuitem:last-child {\n    margin-bottom: 0;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content {\n    color: #4b5563;\n    transition: box-shadow 0.2s;\n    border-radius: 0;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #4b5563;\n    padding: 0.75rem 1.25rem;\n    user-select: none;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #6b7280;\n    margin-right: 0.5rem;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #4338CA;\n    background: #EEF2FF;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4338CA;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4338CA;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #E0E7FF;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #4b5563;\n    background: #e5e7eb;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #4b5563;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #4b5563;\n    background: #f3f4f6;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #4b5563;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #6b7280;\n  }\n  .p-tieredmenu .p-menuitem-separator {\n    border-top: 1px solid #e5e7eb;\n    margin: 0.25rem 0;\n  }\n  .p-tieredmenu .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-tieredmenu .p-submenu-icon.p-icon {\n    width: 0.875rem;\n    height: 0.875rem;\n  }\n\n  .p-inline-message {\n    padding: 0.75rem 0.75rem;\n    margin: 0;\n    border-radius: 6px;\n  }\n  .p-inline-message.p-inline-message-info {\n    background: rgba(219, 234, 254, 0.7);\n    border: solid #3b82f6;\n    border-width: 0px;\n    color: #3b82f6;\n  }\n  .p-inline-message.p-inline-message-info .p-inline-message-icon {\n    color: #3b82f6;\n  }\n  .p-inline-message.p-inline-message-success {\n    background: rgba(228, 248, 240, 0.7);\n    border: solid #1ea97c;\n    border-width: 0px;\n    color: #1ea97c;\n  }\n  .p-inline-message.p-inline-message-success .p-inline-message-icon {\n    color: #1ea97c;\n  }\n  .p-inline-message.p-inline-message-warn {\n    background: rgba(255, 242, 226, 0.7);\n    border: solid #cc8925;\n    border-width: 0px;\n    color: #cc8925;\n  }\n  .p-inline-message.p-inline-message-warn .p-inline-message-icon {\n    color: #cc8925;\n  }\n  .p-inline-message.p-inline-message-error {\n    background: rgba(255, 231, 230, 0.7);\n    border: solid #ff5757;\n    border-width: 0px;\n    color: #ff5757;\n  }\n  .p-inline-message.p-inline-message-error .p-inline-message-icon {\n    color: #ff5757;\n  }\n  .p-inline-message .p-inline-message-icon {\n    font-size: 1rem;\n    margin-right: 0.5rem;\n  }\n  .p-inline-message .p-inline-message-text {\n    font-size: 1rem;\n  }\n  .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {\n    margin-right: 0;\n  }\n\n  .p-message {\n    margin: 1rem 0;\n    border-radius: 6px;\n  }\n  .p-message .p-message-wrapper {\n    padding: 1.25rem 1.75rem;\n  }\n  .p-message .p-message-close {\n    width: 2rem;\n    height: 2rem;\n    border-radius: 50%;\n    background: transparent;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-message .p-message-close:hover {\n    background: rgba(255, 255, 255, 0.5);\n  }\n  .p-message .p-message-close:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-message.p-message-info {\n    background: rgba(219, 234, 254, 0.7);\n    border: solid #3b82f6;\n    border-width: 0 0 0 6px;\n    color: #3b82f6;\n  }\n  .p-message.p-message-info .p-message-icon {\n    color: #3b82f6;\n  }\n  .p-message.p-message-info .p-message-close {\n    color: #3b82f6;\n  }\n  .p-message.p-message-success {\n    background: rgba(228, 248, 240, 0.7);\n    border: solid #1ea97c;\n    border-width: 0 0 0 6px;\n    color: #1ea97c;\n  }\n  .p-message.p-message-success .p-message-icon {\n    color: #1ea97c;\n  }\n  .p-message.p-message-success .p-message-close {\n    color: #1ea97c;\n  }\n  .p-message.p-message-warn {\n    background: rgba(255, 242, 226, 0.7);\n    border: solid #cc8925;\n    border-width: 0 0 0 6px;\n    color: #cc8925;\n  }\n  .p-message.p-message-warn .p-message-icon {\n    color: #cc8925;\n  }\n  .p-message.p-message-warn .p-message-close {\n    color: #cc8925;\n  }\n  .p-message.p-message-error {\n    background: rgba(255, 231, 230, 0.7);\n    border: solid #ff5757;\n    border-width: 0 0 0 6px;\n    color: #ff5757;\n  }\n  .p-message.p-message-error .p-message-icon {\n    color: #ff5757;\n  }\n  .p-message.p-message-error .p-message-close {\n    color: #ff5757;\n  }\n  .p-message .p-message-text {\n    font-size: 1rem;\n    font-weight: 500;\n  }\n  .p-message .p-message-icon {\n    font-size: 1.5rem;\n    margin-right: 0.5rem;\n  }\n  .p-message .p-icon:not(.p-message-close-icon) {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n\n  .p-toast {\n    opacity: 1;\n  }\n  .p-toast .p-toast-message {\n    margin: 0 0 1rem 0;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    border-radius: 6px;\n  }\n  .p-toast .p-toast-message .p-toast-message-content {\n    padding: 1rem;\n    border-width: 0 0 0 6px;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {\n    margin: 0 0 0 1rem;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {\n    font-size: 2rem;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {\n    font-weight: 700;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {\n    margin: 0.5rem 0 0 0;\n  }\n  .p-toast .p-toast-message .p-toast-icon-close {\n    width: 2rem;\n    height: 2rem;\n    border-radius: 50%;\n    background: transparent;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-toast .p-toast-message .p-toast-icon-close:hover {\n    background: rgba(255, 255, 255, 0.5);\n  }\n  .p-toast .p-toast-message .p-toast-icon-close:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-toast .p-toast-message.p-toast-message-info {\n    background: rgba(219, 234, 254, 0.7);\n    border: solid #3b82f6;\n    border-width: 0 0 0 6px;\n    color: #3b82f6;\n  }\n  .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,\n.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {\n    color: #3b82f6;\n  }\n  .p-toast .p-toast-message.p-toast-message-success {\n    background: rgba(228, 248, 240, 0.7);\n    border: solid #1ea97c;\n    border-width: 0 0 0 6px;\n    color: #1ea97c;\n  }\n  .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,\n.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {\n    color: #1ea97c;\n  }\n  .p-toast .p-toast-message.p-toast-message-warn {\n    background: rgba(255, 242, 226, 0.7);\n    border: solid #cc8925;\n    border-width: 0 0 0 6px;\n    color: #cc8925;\n  }\n  .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,\n.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {\n    color: #cc8925;\n  }\n  .p-toast .p-toast-message.p-toast-message-error {\n    background: rgba(255, 231, 230, 0.7);\n    border: solid #ff5757;\n    border-width: 0 0 0 6px;\n    color: #ff5757;\n  }\n  .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,\n.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {\n    color: #ff5757;\n  }\n\n  .p-galleria .p-galleria-close {\n    margin: 0.5rem;\n    background: transparent;\n    color: #f9fafb;\n    width: 4rem;\n    height: 4rem;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    border-radius: 50%;\n  }\n  .p-galleria .p-galleria-close .p-galleria-close-icon {\n    font-size: 2rem;\n  }\n  .p-galleria .p-galleria-close .p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-galleria .p-galleria-close:hover {\n    background: rgba(255, 255, 255, 0.1);\n    color: #f9fafb;\n  }\n  .p-galleria .p-galleria-item-nav {\n    background: transparent;\n    color: #f9fafb;\n    width: 4rem;\n    height: 4rem;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    border-radius: 6px;\n    margin: 0 0.5rem;\n  }\n  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,\n.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {\n    font-size: 2rem;\n  }\n  .p-galleria .p-galleria-item-nav .p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {\n    background: rgba(255, 255, 255, 0.1);\n    color: #f9fafb;\n  }\n  .p-galleria .p-galleria-caption {\n    background: rgba(0, 0, 0, 0.5);\n    color: #f9fafb;\n    padding: 1rem;\n  }\n  .p-galleria .p-galleria-indicators {\n    padding: 1rem;\n  }\n  .p-galleria .p-galleria-indicators .p-galleria-indicator button {\n    background-color: #d1d5db;\n    width: 1rem;\n    height: 1rem;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    border-radius: 50%;\n  }\n  .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {\n    background: #9ca3af;\n  }\n  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {\n    margin-right: 0.5rem;\n  }\n  .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {\n    margin-bottom: 0.5rem;\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {\n    background: rgba(0, 0, 0, 0.5);\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {\n    background: rgba(255, 255, 255, 0.4);\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {\n    background: rgba(255, 255, 255, 0.6);\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {\n    background: #EEF2FF;\n    color: #4338CA;\n  }\n  .p-galleria .p-galleria-thumbnail-container {\n    background: rgba(0, 0, 0, 0.9);\n    padding: 1rem 0.25rem;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,\n.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {\n    margin: 0.5rem;\n    background-color: transparent;\n    color: #f9fafb;\n    width: 2rem;\n    height: 2rem;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    border-radius: 50%;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,\n.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {\n    background: rgba(255, 255, 255, 0.1);\n    color: #f9fafb;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content {\n    outline-color: transparent;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-galleria-mask {\n    --maskbg: rgba(0, 0, 0, 0.9);\n  }\n\n  .p-image-mask {\n    --maskbg: rgba(0, 0, 0, 0.9);\n  }\n\n  .p-image-preview-indicator {\n    background-color: transparent;\n    color: #f8f9fa;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n  }\n  .p-image-preview-indicator .p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n\n  .p-image-preview-container:hover > .p-image-preview-indicator {\n    background-color: rgba(0, 0, 0, 0.5);\n  }\n\n  .p-image-toolbar {\n    padding: 1rem;\n  }\n\n  .p-image-action.p-link {\n    color: #f8f9fa;\n    background-color: transparent;\n    width: 3rem;\n    height: 3rem;\n    border-radius: 50%;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    margin-right: 0.5rem;\n  }\n  .p-image-action.p-link:last-child {\n    margin-right: 0;\n  }\n  .p-image-action.p-link:hover {\n    color: #f8f9fa;\n    background-color: rgba(255, 255, 255, 0.1);\n  }\n  .p-image-action.p-link i {\n    font-size: 1.5rem;\n  }\n  .p-image-action.p-link .p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n\n  .p-avatar {\n    background-color: #e5e7eb;\n    border-radius: 6px;\n  }\n  .p-avatar.p-avatar-lg {\n    width: 3rem;\n    height: 3rem;\n    font-size: 1.5rem;\n  }\n  .p-avatar.p-avatar-lg .p-avatar-icon {\n    font-size: 1.5rem;\n  }\n  .p-avatar.p-avatar-xl {\n    width: 4rem;\n    height: 4rem;\n    font-size: 2rem;\n  }\n  .p-avatar.p-avatar-xl .p-avatar-icon {\n    font-size: 2rem;\n  }\n\n  .p-avatar-group .p-avatar {\n    border: 2px solid #ffffff;\n  }\n\n  .p-badge {\n    background: #6366F1;\n    color: #ffffff;\n    font-size: 0.75rem;\n    font-weight: 700;\n    min-width: 1.5rem;\n    height: 1.5rem;\n    line-height: 1.5rem;\n  }\n  .p-badge.p-badge-secondary {\n    background-color: #64748B;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-success {\n    background-color: #22C55E;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-info {\n    background-color: #0ea5e9;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-warning {\n    background-color: #f97316;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-danger {\n    background-color: #EF4444;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-lg {\n    font-size: 1.125rem;\n    min-width: 2.25rem;\n    height: 2.25rem;\n    line-height: 2.25rem;\n  }\n  .p-badge.p-badge-xl {\n    font-size: 1.5rem;\n    min-width: 3rem;\n    height: 3rem;\n    line-height: 3rem;\n  }\n\n  .p-blockui {\n    border-radius: 6px;\n  }\n\n  .p-chip {\n    background-color: #e5e7eb;\n    color: #4b5563;\n    border-radius: 16px;\n    padding: 0 0.75rem;\n  }\n  .p-chip .p-chip-text {\n    line-height: 1.5;\n    margin-top: 0.375rem;\n    margin-bottom: 0.375rem;\n  }\n  .p-chip .p-chip-icon {\n    margin-right: 0.5rem;\n  }\n  .p-chip img {\n    width: 2.25rem;\n    height: 2.25rem;\n    margin-left: -0.75rem;\n    margin-right: 0.5rem;\n  }\n  .p-chip .p-chip-remove-icon {\n    margin-left: 0.5rem;\n    border-radius: 6px;\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-chip .p-chip-remove-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n  .p-chip .p-chip-remove-icon:focus {\n    outline: 0 none;\n  }\n\n  .p-inplace .p-inplace-display {\n    padding: 0.75rem 0.75rem;\n    border-radius: 6px;\n    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n    outline-color: transparent;\n  }\n  .p-inplace .p-inplace-display:not(.p-disabled):hover {\n    background: #f3f4f6;\n    color: #4b5563;\n  }\n  .p-inplace .p-inplace-display:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem #C7D2FE;\n  }\n\n  .p-metergroup .p-metergroup-meter-container {\n    background: #e5e7eb;\n    border-radius: 6px;\n  }\n  .p-metergroup .p-metergroup-meter {\n    border: 0 none;\n    background: #6366F1;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item {\n    line-height: 1.5rem;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label-type {\n    background: #6366F1;\n    width: 0.5rem;\n    height: 0.5rem;\n    border-radius: 100%;\n    margin-right: 0.5rem;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label {\n    margin-right: 1rem;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon {\n    width: 1rem;\n    height: 1rem;\n    margin-right: 0.5rem;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container {\n    height: 0.5rem;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type {\n    border-top-left-radius: 6px;\n    border-bottom-left-radius: 6px;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type {\n    border-top-right-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start {\n    margin-bottom: 1rem;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end {\n    margin-top: 1rem;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container {\n    width: 0.5rem;\n    height: 100%;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type {\n    border-top-left-radius: 6px;\n    border-top-right-radius: 6px;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type {\n    border-bottom-left-radius: 6px;\n    border-bottom-right-radius: 6px;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) {\n    margin-left: 1rem;\n  }\n\n  .p-progressbar {\n    border: 0 none;\n    height: 1.5rem;\n    background: #e5e7eb;\n    border-radius: 6px;\n  }\n  .p-progressbar .p-progressbar-value {\n    border: 0 none;\n    margin: 0;\n    background: #6366F1;\n  }\n  .p-progressbar .p-progressbar-label {\n    color: #ffffff;\n    line-height: 1.5rem;\n  }\n\n  .p-progress-spinner-svg {\n    animation: p-progress-spinner-rotate 2s linear infinite;\n  }\n\n  .p-progress-spinner-circle {\n    stroke-dasharray: 89, 200;\n    stroke-dashoffset: 0;\n    stroke: #ff5757;\n    animation: p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite;\n    stroke-linecap: round;\n  }\n\n  @keyframes p-progress-spinner-rotate {\n    100% {\n      transform: rotate(360deg);\n    }\n  }\n  @keyframes p-progress-spinner-dash {\n    0% {\n      stroke-dasharray: 1, 200;\n      stroke-dashoffset: 0;\n    }\n    50% {\n      stroke-dasharray: 89, 200;\n      stroke-dashoffset: -35px;\n    }\n    100% {\n      stroke-dasharray: 89, 200;\n      stroke-dashoffset: -124px;\n    }\n  }\n  @keyframes p-progress-spinner-color {\n    100%, 0% {\n      stroke: #ff5757;\n    }\n    40% {\n      stroke: #3b82f6;\n    }\n    66% {\n      stroke: #1ea97c;\n    }\n    80%, 90% {\n      stroke: #cc8925;\n    }\n  }\n  .p-scrolltop {\n    width: 3rem;\n    height: 3rem;\n    border-radius: 50%;\n    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);\n    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;\n  }\n  .p-scrolltop.p-link {\n    background: rgba(0, 0, 0, 0.7);\n  }\n  .p-scrolltop.p-link:hover {\n    background: rgba(0, 0, 0, 0.8);\n  }\n  .p-scrolltop .p-scrolltop-icon {\n    font-size: 1.5rem;\n    color: #f9fafb;\n  }\n  .p-scrolltop .p-scrolltop-icon.p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n\n  .p-skeleton {\n    background-color: #e5e7eb;\n    border-radius: 6px;\n  }\n  .p-skeleton:after {\n    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));\n  }\n\n  .p-tag {\n    background: #6366F1;\n    color: #ffffff;\n    font-size: 0.75rem;\n    font-weight: 700;\n    padding: 0.25rem 0.4rem;\n    border-radius: 6px;\n  }\n  .p-tag.p-tag-success {\n    background-color: #22C55E;\n    color: #ffffff;\n  }\n  .p-tag.p-tag-info {\n    background-color: #0ea5e9;\n    color: #ffffff;\n  }\n  .p-tag.p-tag-warning {\n    background-color: #f97316;\n    color: #ffffff;\n  }\n  .p-tag.p-tag-danger {\n    background-color: #EF4444;\n    color: #ffffff;\n  }\n  .p-tag .p-tag-icon {\n    font-size: 0.75rem;\n  }\n  .p-tag .p-tag-icon:not(:last-child) {\n    margin-right: 0.25rem;\n  }\n  .p-tag .p-tag-icon.p-icon {\n    width: 0.75rem;\n    height: 0.75rem;\n  }\n\n  .p-terminal {\n    background: #ffffff;\n    color: #4b5563;\n    border: 1px solid #e5e7eb;\n    padding: 1.25rem;\n  }\n  .p-terminal .p-terminal-input {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n  }\n}\n@layer primevue {\n  .p-button-label {\n    font-weight: 600;\n  }\n\n  .p-selectbutton > .p-button,\n.p-togglebutton.p-button {\n    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n\n  .p-accordion .p-accordion-header .p-accordion-header-link {\n    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n\n  .p-tabview .p-tabview-nav li .p-tabview-nav-link {\n    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {\n    transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n\n  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {\n    background-color: #6366F1;\n  }\n\n  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {\n    background-color: #6366F1;\n  }\n\n  .p-button:focus {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #b1b3f8, 0 1px 2px 0 black;\n  }\n  .p-button.p-button-secondary:enabled:focus {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #b0b9c6, 0 1px 2px 0 black;\n  }\n  .p-button.p-button-success:enabled:focus {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #88eaac, 0 1px 2px 0 black;\n  }\n  .p-button.p-button-info:enabled:focus {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #83d3f8, 0 1px 2px 0 black;\n  }\n  .p-button.p-button-warning:enabled:focus {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #fcb98b, 0 1px 2px 0 black;\n  }\n  .p-button.p-button-help:enabled:focus {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #d4aafb, 0 1px 2px 0 black;\n  }\n  .p-button.p-button-danger:enabled:focus {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #f7a2a2, 0 1px 2px 0 black;\n  }\n\n  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {\n    box-shadow: inset 0 2px 0 0 #6366F1;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {\n    box-shadow: inset 0 -2px 0 0 #6366F1;\n  }\n\n  .p-speeddial-item.p-focus > .p-speeddial-action {\n    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #b1b3f8, 0 1px 2px 0 black;\n  }\n\n  .p-toast-message {\n    backdrop-filter: blur(10px);\n  }\n\n  .p-inline-message-text {\n    font-weight: 500;\n  }\n\n  .p-picklist-buttons .p-button,\n.p-orderlist-controls .p-button {\n    transition: opacity 0.2s, background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;\n  }\n\n  .p-steps .p-steps-item.p-highlight .p-steps-number {\n    background: #6366F1;\n    color: #ffffff;\n  }\n}\n`,""]);const f=d},9582:(t,e,n)=>{n.d(e,{Z:()=>s});var o=n(6738),i=n.n(o),r=n(7705),a=n.n(r)()(i());a.push([t.id,"\n.noselect {\n  -webkit-touch-callout: none; /* iOS Safari */\n    -webkit-user-select: none; /* Safari */\n     -khtml-user-select: none; /* Konqueror HTML */\n       -moz-user-select: none; /* Old versions of Firefox */\n        -ms-user-select: none; /* Internet Explorer/Edge */\n            user-select: none; /* Non-prefixed version, currently\n                                  supported by Chrome, Edge, Opera and Firefox */\n}\n",""]);const s=a},3341:(t,e,n)=>{n.d(e,{Z:()=>s});var o=n(6738),i=n.n(o),r=n(7705),a=n.n(r)()(i());a.push([t.id,"\n.search-input {\n  background-color: #efefef;\n  border: none;\n  outline: none;\n  flex: 1 1 auto;\n  width: 1%;\n}\n.search-form {\n  padding: 10px 12px;\n  margin: 10px;\n  background-color: #efefef;\n  border-radius: 10px;\n  display: flex;\n}\n",""]);const s=a},4137:(t,e,n)=>{n.d(e,{Z:()=>s});var o=n(6738),i=n.n(o),r=n(7705),a=n.n(r)()(i());a.push([t.id,"\n.head-padding th[data-v-208bb45e] {\n  padding: 0.875rem 1.25rem;\n}\n",""]);const s=a},3379:t=>{var e=[];function n(t){for(var n=-1,o=0;o<e.length;o++)if(e[o].identifier===t){n=o;break}return n}function o(t,o){for(var r={},a=[],s=0;s<t.length;s++){var l=t[s],p=o.base?l[0]+o.base:l[0],c=r[p]||0,d="".concat(p," ").concat(c);r[p]=c+1;var u=n(d),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==u)e[u].references++,e[u].updater(h);else{var f=i(h,o);o.byIndex=s,e.splice(s,0,{identifier:d,updater:f,references:1})}a.push(d)}return a}function i(t,e){var n=e.domAPI(e);return n.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;n.update(t=e)}else n.remove()}}t.exports=function(t,i){var r=o(t=t||[],i=i||{});return function(t){t=t||[];for(var a=0;a<r.length;a++){var s=n(r[a]);e[s].references--}for(var l=o(t,i),p=0;p<r.length;p++){var c=n(r[p]);0===e[c].references&&(e[c].updater(),e.splice(c,1))}r=l}}},569:t=>{var e={};t.exports=function(t,n){var o=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!o)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},9216:t=>{t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:(t,e,n)=>{t.exports=function(t){var e=n.nc;e&&t.setAttribute("nonce",e)}},7795:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var o="";n.supports&&(o+="@supports (".concat(n.supports,") {")),n.media&&(o+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(o+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),o+=n.css,i&&(o+="}"),n.media&&(o+="}"),n.supports&&(o+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleTagTransform(o,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:t=>{t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},3909:(t,e,n)=>{t.exports=n.p+"30807be7abc48ba8c73c.woff2?v=3.19"},4801:(t,e,n)=>{t.exports=n.p+"ba4caefcdf5b36b438db.woff2?v=3.19"}},e={};function n(o){var i=e[o];if(void 0!==i)return i.exports;var r=e[o]={id:o,exports:{}};return t[o](r,r.exports,n),r.exports}n.m=t,n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.p="../static/js/",n.b=document.baseURI||self.location.href,n.nc=void 0,(()=>{var t={};function e(t,e){const n=new Set(t.split(","));return e?t=>n.has(t.toLowerCase()):t=>n.has(t)}n.r(t),n.d(t,{hasBrowserEnv:()=>mf,hasStandardBrowserEnv:()=>gf,hasStandardBrowserWebWorkerEnv:()=>xf});const o={},i=[],r=()=>{},a=()=>!1,s=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),l=t=>t.startsWith("onUpdate:"),p=Object.assign,c=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},d=Object.prototype.hasOwnProperty,u=(t,e)=>d.call(t,e),h=Array.isArray,f=t=>"[object Map]"===k(t),b=t=>"[object Set]"===k(t),m=t=>"function"==typeof t,g=t=>"string"==typeof t,v=t=>"symbol"==typeof t,x=t=>null!==t&&"object"==typeof t,y=t=>(x(t)||m(t))&&m(t.then)&&m(t.catch),w=Object.prototype.toString,k=t=>w.call(t),_=t=>k(t).slice(8,-1),S=t=>"[object Object]"===k(t),E=t=>g(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,C=e(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),O=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},A=/-(\w)/g,F=O((t=>t.replace(A,((t,e)=>e?e.toUpperCase():"")))),P=/\B([A-Z])/g,M=O((t=>t.replace(P,"-$1").toLowerCase())),D=O((t=>t.charAt(0).toUpperCase()+t.slice(1))),T=O((t=>t?`on${D(t)}`:"")),L=(t,e)=>!Object.is(t,e),R=(t,e)=>{for(let n=0;n<t.length;n++)t[n](e)},j=(t,e,n)=>{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},I=t=>{const e=parseFloat(t);return isNaN(e)?t:e},z=t=>{const e=g(t)?Number(t):NaN;return isNaN(e)?t:e};let N;const B=()=>N||(N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{});function V(t){if(h(t)){const e={};for(let n=0;n<t.length;n++){const o=t[n],i=g(o)?U(o):V(o);if(i)for(const t in i)e[t]=i[t]}return e}if(g(t)||x(t))return t}const W=/;(?![^(]*\))/g,H=/:([^]+)/,q=/\/\*[^]*?\*\//g;function U(t){const e={};return t.replace(q,"").split(W).forEach((t=>{if(t){const n=t.split(H);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}function $(t){let e="";if(g(t))e=t;else if(h(t))for(let n=0;n<t.length;n++){const o=$(t[n]);o&&(e+=o+" ")}else if(x(t))for(const n in t)t[n]&&(e+=n+" ");return e.trim()}const Y=e("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function K(t){return!!t||""===t}const X=t=>g(t)?t:null==t?"":h(t)||x(t)&&(t.toString===w||!m(t.toString))?JSON.stringify(t,Z,2):String(t),Z=(t,e)=>e&&e.__v_isRef?Z(t,e.value):f(e)?{[`Map(${e.size})`]:[...e.entries()].reduce(((t,[e,n],o)=>(t[G(e,o)+" =>"]=n,t)),{})}:b(e)?{[`Set(${e.size})`]:[...e.values()].map((t=>G(t)))}:v(e)?G(e):!x(e)||h(e)||S(e)?e:String(e),G=(t,e="")=>{var n;return v(t)?`Symbol(${null!=(n=t.description)?n:e})`:t};let J,Q;class tt{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=J,!t&&J&&(this.index=(J.scopes||(J.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const e=J;try{return J=this,t()}finally{J=e}}}on(){J=this}off(){J=this.parent}stop(t){if(this._active){let e,n;for(e=0,n=this.effects.length;e<n;e++)this.effects[e].stop();for(e=0,n=this.cleanups.length;e<n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e<n;e++)this.scopes[e].stop(!0);if(!this.detached&&this.parent&&!t){const t=this.parent.scopes.pop();t&&t!==this&&(this.parent.scopes[this.index]=t,t.index=this.index)}this.parent=void 0,this._active=!1}}}class et{constructor(t,e,n,o){this.fn=t,this.trigger=e,this.scheduler=n,this.active=!0,this.deps=[],this._dirtyLevel=2,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,function(t,e=J){e&&e.active&&e.effects.push(t)}(this,o)}get dirty(){if(1===this._dirtyLevel){pt();for(let t=0;t<this._depsLength;t++){const e=this.deps[t];if(e.computed&&(nt(e.computed),this._dirtyLevel>=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),ct()}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=at,e=Q;try{return at=!0,Q=this,this._runnings++,ot(this),this.fn()}finally{it(this),this._runnings--,Q=e,at=t}}stop(){var t;this.active&&(ot(this),it(this),null==(t=this.onStop)||t.call(this),this.active=!1)}}function nt(t){return t.value}function ot(t){t._trackId++,t._depsLength=0}function it(t){if(t.deps&&t.deps.length>t._depsLength){for(let e=t._depsLength;e<t.deps.length;e++)rt(t.deps[e],t);t.deps.length=t._depsLength}}function rt(t,e){const n=t.get(e);void 0!==n&&e._trackId!==n&&(t.delete(e),0===t.size&&t.cleanup())}let at=!0,st=0;const lt=[];function pt(){lt.push(at),at=!1}function ct(){const t=lt.pop();at=void 0===t||t}function dt(){st++}function ut(){for(st--;!st&&ft.length;)ft.shift()()}function ht(t,e,n){if(e.get(t)!==t._trackId){e.set(t,t._trackId);const n=t.deps[t._depsLength];n!==e?(n&&rt(n,t),t.deps[t._depsLength++]=e):t._depsLength++}}const ft=[];function bt(t,e,n){dt();for(const n of t.keys())if(n._dirtyLevel<e&&t.get(n)===n._trackId){const t=n._dirtyLevel;n._dirtyLevel=e,0===t&&(n._shouldSchedule=!0,n.trigger())}mt(t),ut()}function mt(t){for(const e of t.keys())e.scheduler&&e._shouldSchedule&&(!e._runnings||e.allowRecurse)&&t.get(e)===e._trackId&&(e._shouldSchedule=!1,ft.push(e.scheduler))}const gt=(t,e)=>{const n=new Map;return n.cleanup=t,n.computed=e,n},vt=new WeakMap,xt=Symbol(""),yt=Symbol("");function wt(t,e,n){if(at&&Q){let e=vt.get(t);e||vt.set(t,e=new Map);let o=e.get(n);o||e.set(n,o=gt((()=>e.delete(n)))),ht(Q,o)}}function kt(t,e,n,o,i,r){const a=vt.get(t);if(!a)return;let s=[];if("clear"===e)s=[...a.values()];else if("length"===n&&h(t)){const t=Number(o);a.forEach(((e,n)=>{("length"===n||!v(n)&&n>=t)&&s.push(e)}))}else switch(void 0!==n&&s.push(a.get(n)),e){case"add":h(t)?E(n)&&s.push(a.get("length")):(s.push(a.get(xt)),f(t)&&s.push(a.get(yt)));break;case"delete":h(t)||(s.push(a.get(xt)),f(t)&&s.push(a.get(yt)));break;case"set":f(t)&&s.push(a.get(xt))}dt();for(const t of s)t&&bt(t,2);ut()}const _t=e("__proto__,__v_isRef,__isVue"),St=new Set(Object.getOwnPropertyNames(Symbol).filter((t=>"arguments"!==t&&"caller"!==t)).map((t=>Symbol[t])).filter(v)),Et=Ct();function Ct(){const t={};return["includes","indexOf","lastIndexOf"].forEach((e=>{t[e]=function(...t){const n=ue(this);for(let t=0,e=this.length;t<e;t++)wt(n,0,t+"");const o=n[e](...t);return-1===o||!1===o?n[e](...t.map(ue)):o}})),["push","pop","shift","unshift","splice"].forEach((e=>{t[e]=function(...t){pt(),dt();const n=ue(this)[e].apply(this,t);return ut(),ct(),n}})),t}function Ot(t){const e=ue(this);return wt(e,0,t),e.hasOwnProperty(t)}class At{constructor(t=!1,e=!1){this._isReadonly=t,this._shallow=e}get(t,e,n){const o=this._isReadonly,i=this._shallow;if("__v_isReactive"===e)return!o;if("__v_isReadonly"===e)return o;if("__v_isShallow"===e)return i;if("__v_raw"===e)return n===(o?i?ie:oe:i?ne:ee).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=h(t);if(!o){if(r&&u(Et,e))return Reflect.get(Et,e,n);if("hasOwnProperty"===e)return Ot}const a=Reflect.get(t,e,n);return(v(e)?St.has(e):_t(e))?a:(o||wt(t,0,e),i?a:xe(a)?r&&E(e)?a:a.value:x(a)?o?ae(a):re(a):a)}}class Ft extends At{constructor(t=!1){super(!1,t)}set(t,e,n,o){let i=t[e];if(!this._shallow){const e=pe(i);if(ce(n)||pe(n)||(i=ue(i),n=ue(n)),!h(t)&&xe(i)&&!xe(n))return!e&&(i.value=n,!0)}const r=h(t)&&E(e)?Number(e)<t.length:u(t,e),a=Reflect.set(t,e,n,o);return t===ue(o)&&(r?L(n,i)&&kt(t,"set",e,n):kt(t,"add",e,n)),a}deleteProperty(t,e){const n=u(t,e),o=(t[e],Reflect.deleteProperty(t,e));return o&&n&&kt(t,"delete",e,void 0),o}has(t,e){const n=Reflect.has(t,e);return v(e)&&St.has(e)||wt(t,0,e),n}ownKeys(t){return wt(t,0,h(t)?"length":xt),Reflect.ownKeys(t)}}class Pt extends At{constructor(t=!1){super(!0,t)}set(t,e){return!0}deleteProperty(t,e){return!0}}const Mt=new Ft,Dt=new Pt,Tt=new Ft(!0),Lt=t=>t,Rt=t=>Reflect.getPrototypeOf(t);function jt(t,e,n=!1,o=!1){const i=ue(t=t.__v_raw),r=ue(e);n||(L(e,r)&&wt(i,0,e),wt(i,0,r));const{has:a}=Rt(i),s=o?Lt:n?be:fe;return a.call(i,e)?s(t.get(e)):a.call(i,r)?s(t.get(r)):void(t!==i&&t.get(e))}function It(t,e=!1){const n=this.__v_raw,o=ue(n),i=ue(t);return e||(L(t,i)&&wt(o,0,t),wt(o,0,i)),t===i?n.has(t):n.has(t)||n.has(i)}function zt(t,e=!1){return t=t.__v_raw,!e&&wt(ue(t),0,xt),Reflect.get(t,"size",t)}function Nt(t){t=ue(t);const e=ue(this);return Rt(e).has.call(e,t)||(e.add(t),kt(e,"add",t,t)),this}function Bt(t,e){e=ue(e);const n=ue(this),{has:o,get:i}=Rt(n);let r=o.call(n,t);r||(t=ue(t),r=o.call(n,t));const a=i.call(n,t);return n.set(t,e),r?L(e,a)&&kt(n,"set",t,e):kt(n,"add",t,e),this}function Vt(t){const e=ue(this),{has:n,get:o}=Rt(e);let i=n.call(e,t);i||(t=ue(t),i=n.call(e,t)),o&&o.call(e,t);const r=e.delete(t);return i&&kt(e,"delete",t,void 0),r}function Wt(){const t=ue(this),e=0!==t.size,n=t.clear();return e&&kt(t,"clear",void 0,void 0),n}function Ht(t,e){return function(n,o){const i=this,r=i.__v_raw,a=ue(r),s=e?Lt:t?be:fe;return!t&&wt(a,0,xt),r.forEach(((t,e)=>n.call(o,s(t),s(e),i)))}}function qt(t,e,n){return function(...o){const i=this.__v_raw,r=ue(i),a=f(r),s="entries"===t||t===Symbol.iterator&&a,l="keys"===t&&a,p=i[t](...o),c=n?Lt:e?be:fe;return!e&&wt(r,0,l?yt:xt),{next(){const{value:t,done:e}=p.next();return e?{value:t,done:e}:{value:s?[c(t[0]),c(t[1])]:c(t),done:e}},[Symbol.iterator](){return this}}}}function Ut(t){return function(...e){return"delete"!==t&&("clear"===t?void 0:this)}}function $t(){const t={get(t){return jt(this,t)},get size(){return zt(this)},has:It,add:Nt,set:Bt,delete:Vt,clear:Wt,forEach:Ht(!1,!1)},e={get(t){return jt(this,t,!1,!0)},get size(){return zt(this)},has:It,add:Nt,set:Bt,delete:Vt,clear:Wt,forEach:Ht(!1,!0)},n={get(t){return jt(this,t,!0)},get size(){return zt(this,!0)},has(t){return It.call(this,t,!0)},add:Ut("add"),set:Ut("set"),delete:Ut("delete"),clear:Ut("clear"),forEach:Ht(!0,!1)},o={get(t){return jt(this,t,!0,!0)},get size(){return zt(this,!0)},has(t){return It.call(this,t,!0)},add:Ut("add"),set:Ut("set"),delete:Ut("delete"),clear:Ut("clear"),forEach:Ht(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((i=>{t[i]=qt(i,!1,!1),n[i]=qt(i,!0,!1),e[i]=qt(i,!1,!0),o[i]=qt(i,!0,!0)})),[t,n,e,o]}const[Yt,Kt,Xt,Zt]=$t();function Gt(t,e){const n=e?t?Zt:Xt:t?Kt:Yt;return(e,o,i)=>"__v_isReactive"===o?!t:"__v_isReadonly"===o?t:"__v_raw"===o?e:Reflect.get(u(n,o)&&o in e?n:e,o,i)}const Jt={get:Gt(!1,!1)},Qt={get:Gt(!1,!0)},te={get:Gt(!0,!1)},ee=new WeakMap,ne=new WeakMap,oe=new WeakMap,ie=new WeakMap;function re(t){return pe(t)?t:se(t,!1,Mt,Jt,ee)}function ae(t){return se(t,!0,Dt,te,oe)}function se(t,e,n,o,i){if(!x(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const r=i.get(t);if(r)return r;const a=(s=t).__v_skip||!Object.isExtensible(s)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(_(s));var s;if(0===a)return t;const l=new Proxy(t,2===a?o:n);return i.set(t,l),l}function le(t){return pe(t)?le(t.__v_raw):!(!t||!t.__v_isReactive)}function pe(t){return!(!t||!t.__v_isReadonly)}function ce(t){return!(!t||!t.__v_isShallow)}function de(t){return le(t)||pe(t)}function ue(t){const e=t&&t.__v_raw;return e?ue(e):t}function he(t){return j(t,"__v_skip",!0),t}const fe=t=>x(t)?re(t):t,be=t=>x(t)?ae(t):t;class me{constructor(t,e,n,o){this._setter=e,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new et((()=>t(this._value)),(()=>ve(this,1)),(()=>this.dep&&mt(this.dep))),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const t=ue(this);return t._cacheable&&!t.effect.dirty||L(t._value,t._value=t.effect.run())&&ve(t,2),ge(t),t.effect._dirtyLevel>=1&&ve(t,1),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function ge(t){at&&Q&&(t=ue(t),ht(Q,t.dep||(t.dep=gt((()=>t.dep=void 0),t instanceof me?t:void 0))))}function ve(t,e=2,n){const o=(t=ue(t)).dep;o&&bt(o,e)}function xe(t){return!(!t||!0!==t.__v_isRef)}function ye(t){return ke(t,!1)}function we(t){return ke(t,!0)}function ke(t,e){return xe(t)?t:new _e(t,e)}class _e{constructor(t,e){this.__v_isShallow=e,this.dep=void 0,this.__v_isRef=!0,this._rawValue=e?t:ue(t),this._value=e?t:fe(t)}get value(){return ge(this),this._value}set value(t){const e=this.__v_isShallow||ce(t)||pe(t);t=e?t:ue(t),L(t,this._rawValue)&&(this._rawValue=t,this._value=e?t:fe(t),ve(this,2))}}const Se={get:(t,e,n)=>{return xe(o=Reflect.get(t,e,n))?o.value:o;var o},set:(t,e,n,o)=>{const i=t[e];return xe(i)&&!xe(n)?(i.value=n,!0):Reflect.set(t,e,n,o)}};function Ee(t){return le(t)?t:new Proxy(t,Se)}function Ce(t,e,n,o){let i;try{i=o?t(...o):t()}catch(t){Ae(t,e,n)}return i}function Oe(t,e,n,o){if(m(t)){const i=Ce(t,e,n,o);return i&&y(i)&&i.catch((t=>{Ae(t,e,n)})),i}const i=[];for(let r=0;r<t.length;r++)i.push(Oe(t[r],e,n,o));return i}function Ae(t,e,n,o=!0){if(e&&e.vnode,e){let o=e.parent;const i=e.proxy,r=`https://vuejs.org/error-reference/#runtime-${n}`;for(;o;){const e=o.ec;if(e)for(let n=0;n<e.length;n++)if(!1===e[n](t,i,r))return;o=o.parent}const a=e.appContext.config.errorHandler;if(a)return void Ce(a,null,10,[t,i,r])}!function(t,e,n,o=!0){console.error(t)}(t,0,0,o)}let Fe=!1,Pe=!1;const Me=[];let De=0;const Te=[];let Le=null,Re=0;const je=Promise.resolve();let Ie=null;function ze(t){const e=Ie||je;return t?e.then(this?t.bind(this):t):e}function Ne(t){Me.length&&Me.includes(t,Fe&&t.allowRecurse?De+1:De)||(null==t.id?Me.push(t):Me.splice(function(t){let e=De+1,n=Me.length;for(;e<n;){const o=e+n>>>1,i=Me[o],r=He(i);r<t||r===t&&i.pre?e=o+1:n=o}return e}(t.id),0,t),Be())}function Be(){Fe||Pe||(Pe=!0,Ie=je.then(Ue))}function Ve(t,e,n=(Fe?De+1:0)){for(;n<Me.length;n++){const e=Me[n];if(e&&e.pre){if(t&&e.id!==t.uid)continue;Me.splice(n,1),n--,e()}}}function We(t){if(Te.length){const t=[...new Set(Te)].sort(((t,e)=>He(t)-He(e)));if(Te.length=0,Le)return void Le.push(...t);for(Le=t,Re=0;Re<Le.length;Re++)Le[Re]();Le=null,Re=0}}const He=t=>null==t.id?1/0:t.id,qe=(t,e)=>{const n=He(t)-He(e);if(0===n){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function Ue(t){Pe=!1,Fe=!0,Me.sort(qe);try{for(De=0;De<Me.length;De++){const t=Me[De];t&&!1!==t.active&&Ce(t,null,14)}}finally{De=0,Me.length=0,We(),Fe=!1,Ie=null,(Me.length||Te.length)&&Ue(t)}}let $e,Ye=[],Ke=!1;function Xe(t,...e){$e?$e.emit(t,...e):Ke||Ye.push({event:t,args:e})}function Ze(t,e){var n,o;$e=t,$e?($e.enabled=!0,Ye.forEach((({event:t,args:e})=>$e.emit(t,...e))),Ye=[]):"undefined"!=typeof window&&window.HTMLElement&&!(null==(o=null==(n=window.navigator)?void 0:n.userAgent)?void 0:o.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push((t=>{Ze(t,e)})),setTimeout((()=>{$e||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Ke=!0,Ye=[])}),3e3)):(Ke=!0,Ye=[])}const Ge=en("component:added"),Je=en("component:updated"),Qe=en("component:removed"),tn=t=>{$e&&"function"==typeof $e.cleanupBuffer&&!$e.cleanupBuffer(t)&&Qe(t)};function en(t){return e=>{Xe(t,e.appContext.app,e.uid,e.parent?e.parent.uid:void 0,e)}}function nn(t,e,...n){if(t.isUnmounted)return;const i=t.vnode.props||o;let r=n;const a=e.startsWith("update:"),s=a&&e.slice(7);if(s&&s in i){const t=`${"modelValue"===s?"model":s}Modifiers`,{number:e,trim:a}=i[t]||o;a&&(r=n.map((t=>g(t)?t.trim():t))),e&&(r=n.map(I))}let l;__VUE_PROD_DEVTOOLS__&&function(t,e,n){Xe("component:emit",t.appContext.app,t,e,n)}(t,e,r);let p=i[l=T(e)]||i[l=T(F(e))];!p&&a&&(p=i[l=T(M(e))]),p&&Oe(p,t,6,r);const c=i[l+"Once"];if(c){if(t.emitted){if(t.emitted[l])return}else t.emitted={};t.emitted[l]=!0,Oe(c,t,6,r)}}function on(t,e,n=!1){const o=e.emitsCache,i=o.get(t);if(void 0!==i)return i;const r=t.emits;let a={},s=!1;if(__VUE_OPTIONS_API__&&!m(t)){const o=t=>{const n=on(t,e,!0);n&&(s=!0,p(a,n))};!n&&e.mixins.length&&e.mixins.forEach(o),t.extends&&o(t.extends),t.mixins&&t.mixins.forEach(o)}return r||s?(h(r)?r.forEach((t=>a[t]=null)):p(a,r),x(t)&&o.set(t,a),a):(x(t)&&o.set(t,null),null)}function rn(t,e){return!(!t||!s(e))&&(e=e.slice(2).replace(/Once$/,""),u(t,e[0].toLowerCase()+e.slice(1))||u(t,M(e))||u(t,e))}let an=null,sn=null;function ln(t){const e=an;return an=t,sn=t&&t.type.__scopeId||null,e}function pn(t,e=an,n){if(!e)return t;if(t._n)return t;const o=(...n)=>{o._d&&ri(-1);const i=ln(e);let r;try{r=t(...n)}finally{ln(i),o._d&&ri(1)}return __VUE_PROD_DEVTOOLS__&&Je(e),r};return o._n=!0,o._c=!0,o._d=!0,o}function cn(t){const{type:e,vnode:n,proxy:o,withProxy:i,props:r,propsOptions:[a],slots:s,attrs:p,emit:c,render:d,renderCache:u,data:h,setupState:f,ctx:b,inheritAttrs:m}=t;let g,v;const x=ln(t);try{if(4&n.shapeFlag){const t=i||o,e=t;g=yi(d.call(e,t,u,r,f,h,b)),v=p}else{const t=e;g=yi(t.length>1?t(r,{attrs:p,slots:s,emit:c}):t(r,null)),v=e.props?p:dn(p)}}catch(e){ei.length=0,Ae(e,t,1),g=bi(Qo)}let y=g;if(v&&!1!==m){const t=Object.keys(v),{shapeFlag:e}=y;t.length&&7&e&&(a&&t.some(l)&&(v=un(v,a)),y=mi(y,v))}return n.dirs&&(y=mi(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),g=y,ln(x),g}const dn=t=>{let e;for(const n in t)("class"===n||"style"===n||s(n))&&((e||(e={}))[n]=t[n]);return e},un=(t,e)=>{const n={};for(const o in t)l(o)&&o.slice(9)in e||(n[o]=t[o]);return n};function hn(t,e,n){const o=Object.keys(e);if(o.length!==Object.keys(t).length)return!0;for(let i=0;i<o.length;i++){const r=o[i];if(e[r]!==t[r]&&!rn(n,r))return!0}return!1}const fn="components";function bn(t,e){return gn(fn,t,!0,e)||t}const mn=Symbol.for("v-ndc");function gn(t,e,n=!0,o=!1){const i=an||Oi;if(i){const n=i.type;if(t===fn){const t=function(t,e=!0){return m(t)?t.displayName||t.name:t.name||e&&t.__name}(n,!1);if(t&&(t===e||t===F(e)||t===D(F(e))))return n}const r=vn(i[t]||n[t],e)||vn(i.appContext[t],e);return!r&&o?n:r}}function vn(t,e){return t&&(t[e]||t[F(e)]||t[D(F(e))])}const xn=Symbol.for("v-scx"),yn=()=>Fo(xn),wn={};function kn(t,e,n){return _n(t,e,n)}function _n(t,e,{immediate:n,deep:i,flush:a,once:s,onTrack:l,onTrigger:p}=o){if(e&&s){const t=e;e=(...e)=>{t(...e),C()}}const d=Oi,u=t=>!0===i?t:Cn(t,!1===i?1:void 0);let f,b,g=!1,v=!1;if(xe(t)?(f=()=>t.value,g=ce(t)):le(t)?(f=()=>u(t),g=!0):h(t)?(v=!0,g=t.some((t=>le(t)||ce(t))),f=()=>t.map((t=>xe(t)?t.value:le(t)?u(t):m(t)?Ce(t,d,2):void 0))):f=m(t)?e?()=>Ce(t,d,2):()=>(b&&b(),Oe(t,d,3,[y])):r,e&&i){const t=f;f=()=>Cn(t())}let x,y=t=>{b=S.onStop=()=>{Ce(t,d,4),b=S.onStop=void 0}};if(ji){if(y=r,e?n&&Oe(e,d,3,[f(),v?[]:void 0,y]):f(),"sync"!==a)return r;{const t=yn();x=t.__watcherHandles||(t.__watcherHandles=[])}}let w=v?new Array(t.length).fill(wn):wn;const k=()=>{if(S.active&&S.dirty)if(e){const t=S.run();(i||g||(v?t.some(((t,e)=>L(t,w[e]))):L(t,w)))&&(b&&b(),Oe(e,d,3,[t,w===wn?void 0:v&&w[0]===wn?[]:w,y]),w=t)}else S.run()};let _;k.allowRecurse=!!e,"sync"===a?_=k:"post"===a?_=()=>Uo(k,d&&d.suspense):(k.pre=!0,d&&(k.id=d.uid),_=()=>Ne(k));const S=new et(f,r,_),E=J,C=()=>{S.stop(),E&&c(E.effects,S)};return e?n?k():w=S.run():"post"===a?Uo(S.run.bind(S),d&&d.suspense):S.run(),x&&x.push(C),C}function Sn(t,e,n){const o=this.proxy,i=g(t)?t.includes(".")?En(o,t):()=>o[t]:t.bind(o,o);let r;m(e)?r=e:(r=e.handler,n=e);const a=Mi(this),s=_n(i,r.bind(o),n);return a(),s}function En(t,e){const n=e.split(".");return()=>{let e=t;for(let t=0;t<n.length&&e;t++)e=e[n[t]];return e}}function Cn(t,e,n=0,o){if(!x(t)||t.__v_skip)return t;if(e&&e>0){if(n>=e)return t;n++}if((o=o||new Set).has(t))return t;if(o.add(t),xe(t))Cn(t.value,e,n,o);else if(h(t))for(let i=0;i<t.length;i++)Cn(t[i],e,n,o);else if(b(t)||f(t))t.forEach((t=>{Cn(t,e,n,o)}));else if(S(t))for(const i in t)Cn(t[i],e,n,o);return t}function On(t,e){if(null===an)return t;const n=Ni(an)||an.proxy,i=t.dirs||(t.dirs=[]);for(let t=0;t<e.length;t++){let[r,a,s,l=o]=e[t];r&&(m(r)&&(r={mounted:r,updated:r}),r.deep&&Cn(a),i.push({dir:r,instance:n,value:a,oldValue:void 0,arg:s,modifiers:l}))}return t}function An(t,e,n,o){const i=t.dirs,r=e&&e.dirs;for(let a=0;a<i.length;a++){const s=i[a];r&&(s.oldValue=r[a].value);let l=s.dir[o];l&&(pt(),Oe(l,n,8,[t.el,s,t,e]),ct())}}const Fn=Symbol("_leaveCb"),Pn=Symbol("_enterCb");const Mn=[Function,Array],Dn={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Mn,onEnter:Mn,onAfterEnter:Mn,onEnterCancelled:Mn,onBeforeLeave:Mn,onLeave:Mn,onAfterLeave:Mn,onLeaveCancelled:Mn,onBeforeAppear:Mn,onAppear:Mn,onAfterAppear:Mn,onAppearCancelled:Mn},Tn={name:"BaseTransition",props:Dn,setup(t,{slots:e}){const n=Ai(),o=function(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zn((()=>{t.isMounted=!0})),Qn((()=>{t.isUnmounting=!0})),t}();let i;return()=>{const r=e.default&&Nn(e.default(),!0);if(!r||!r.length)return;let a=r[0];if(r.length>1){let t=!1;for(const e of r)if(e.type!==Qo){a=e,t=!0;break}}const s=ue(t),{mode:l}=s;if(o.isLeaving)return jn(a);const p=In(a);if(!p)return jn(a);const c=Rn(p,s,o,n);zn(p,c);const d=n.subTree,u=d&&In(d);let h=!1;const{getTransitionKey:f}=p.type;if(f){const t=f();void 0===i?i=t:t!==i&&(i=t,h=!0)}if(u&&u.type!==Qo&&(!ci(p,u)||h)){const t=Rn(u,s,o,n);if(zn(u,t),"out-in"===l)return o.isLeaving=!0,t.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&(n.effect.dirty=!0,n.update())},jn(a);"in-out"===l&&p.type!==Qo&&(t.delayLeave=(t,e,n)=>{Ln(o,u)[String(u.key)]=u,t[Fn]=()=>{e(),t[Fn]=void 0,delete c.delayedLeave},c.delayedLeave=n})}return a}}};function Ln(t,e){const{leavingVNodes:n}=t;let o=n.get(e.type);return o||(o=Object.create(null),n.set(e.type,o)),o}function Rn(t,e,n,o){const{appear:i,mode:r,persisted:a=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:p,onEnterCancelled:c,onBeforeLeave:d,onLeave:u,onAfterLeave:f,onLeaveCancelled:b,onBeforeAppear:m,onAppear:g,onAfterAppear:v,onAppearCancelled:x}=e,y=String(t.key),w=Ln(n,t),k=(t,e)=>{t&&Oe(t,o,9,e)},_=(t,e)=>{const n=e[1];k(t,e),h(t)?t.every((t=>t.length<=1))&&n():t.length<=1&&n()},S={mode:r,persisted:a,beforeEnter(e){let o=s;if(!n.isMounted){if(!i)return;o=m||s}e[Fn]&&e[Fn](!0);const r=w[y];r&&ci(t,r)&&r.el[Fn]&&r.el[Fn](),k(o,[e])},enter(t){let e=l,o=p,r=c;if(!n.isMounted){if(!i)return;e=g||l,o=v||p,r=x||c}let a=!1;const s=t[Pn]=e=>{a||(a=!0,k(e?r:o,[t]),S.delayedLeave&&S.delayedLeave(),t[Pn]=void 0)};e?_(e,[t,s]):s()},leave(e,o){const i=String(t.key);if(e[Pn]&&e[Pn](!0),n.isUnmounting)return o();k(d,[e]);let r=!1;const a=e[Fn]=n=>{r||(r=!0,o(),k(n?b:f,[e]),e[Fn]=void 0,w[i]===t&&delete w[i])};w[i]=t,u?_(u,[e,a]):a()},clone:t=>Rn(t,e,n,o)};return S}function jn(t){if(Wn(t))return(t=mi(t)).children=null,t}function In(t){return Wn(t)?t.children?t.children[0]:void 0:t}function zn(t,e){6&t.shapeFlag&&t.component?zn(t.component.subTree,e):128&t.shapeFlag?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Nn(t,e=!1,n){let o=[],i=0;for(let r=0;r<t.length;r++){let a=t[r];const s=null==n?a.key:String(n)+String(null!=a.key?a.key:r);a.type===Go?(128&a.patchFlag&&i++,o=o.concat(Nn(a.children,e,s))):(e||a.type!==Qo)&&o.push(null!=s?mi(a,{key:s}):a)}if(i>1)for(let t=0;t<o.length;t++)o[t].patchFlag=-2;return o}function Bn(t,e){return m(t)?(()=>p({name:t.name},e,{setup:t}))():t}const Vn=t=>!!t.type.__asyncLoader,Wn=t=>t.type.__isKeepAlive;function Hn(t,e){Un(t,"a",e)}function qn(t,e){Un(t,"da",e)}function Un(t,e,n=Oi){const o=t.__wdc||(t.__wdc=()=>{let e=n;for(;e;){if(e.isDeactivated)return;e=e.parent}return t()});if(Yn(e,o,n),n){let t=n.parent;for(;t&&t.parent;)Wn(t.parent.vnode)&&$n(o,e,n,t),t=t.parent}}function $n(t,e,n,o){const i=Yn(e,t,o,!0);to((()=>{c(o[e],i)}),n)}function Yn(t,e,n=Oi,o=!1){if(n){const i=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{if(n.isUnmounted)return;pt();const i=Mi(n),r=Oe(e,n,t,o);return i(),ct(),r});return o?i.unshift(r):i.push(r),r}}RegExp,RegExp;const Kn=t=>(e,n=Oi)=>(!ji||"sp"===t)&&Yn(t,((...t)=>e(...t)),n),Xn=Kn("bm"),Zn=Kn("m"),Gn=Kn("bu"),Jn=Kn("u"),Qn=Kn("bum"),to=Kn("um"),eo=Kn("sp"),no=Kn("rtg"),oo=Kn("rtc");function io(t,e=Oi){Yn("ec",t,e)}function ro(t,e,n,o){let i;const r=n&&n[o];if(h(t)||g(t)){i=new Array(t.length);for(let n=0,o=t.length;n<o;n++)i[n]=e(t[n],n,void 0,r&&r[n])}else if("number"==typeof t){i=new Array(t);for(let n=0;n<t;n++)i[n]=e(n+1,n,void 0,r&&r[n])}else if(x(t))if(t[Symbol.iterator])i=Array.from(t,((t,n)=>e(t,n,void 0,r&&r[n])));else{const n=Object.keys(t);i=new Array(n.length);for(let o=0,a=n.length;o<a;o++){const a=n[o];i[o]=e(t[a],a,o,r&&r[o])}}else i=[];return n&&(n[o]=i),i}function ao(t,e,n={},o,i){if(an.isCE||an.parent&&Vn(an.parent)&&an.parent.isCE)return"default"!==e&&(n.name=e),bi("slot",n,o&&o());let r=t[e];r&&r._c&&(r._d=!1),oi();const a=r&&so(r(n)),s=li(Go,{key:n.key||a&&a.key||`_${e}`},a||(o?o():[]),a&&1===t._?64:-2);return!i&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),r&&r._c&&(r._d=!0),s}function so(t){return t.some((t=>!pi(t)||t.type!==Qo&&!(t.type===Go&&!so(t.children))))?t:null}const lo=t=>t?Ti(t)?Ni(t)||t.proxy:lo(t.parent):null,po=p(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>lo(t.parent),$root:t=>lo(t.root),$emit:t=>t.emit,$options:t=>__VUE_OPTIONS_API__?go(t):t.type,$forceUpdate:t=>t.f||(t.f=()=>{t.effect.dirty=!0,Ne(t.update)}),$nextTick:t=>t.n||(t.n=ze.bind(t.proxy)),$watch:t=>__VUE_OPTIONS_API__?Sn.bind(t):r}),co=(t,e)=>t!==o&&!t.__isScriptSetup&&u(t,e),uo={get({_:t},e){const{ctx:n,setupState:i,data:r,props:a,accessCache:s,type:l,appContext:p}=t;let c;if("$"!==e[0]){const l=s[e];if(void 0!==l)switch(l){case 1:return i[e];case 2:return r[e];case 4:return n[e];case 3:return a[e]}else{if(co(i,e))return s[e]=1,i[e];if(r!==o&&u(r,e))return s[e]=2,r[e];if((c=t.propsOptions[0])&&u(c,e))return s[e]=3,a[e];if(n!==o&&u(n,e))return s[e]=4,n[e];__VUE_OPTIONS_API__&&!fo||(s[e]=0)}}const d=po[e];let h,f;return d?("$attrs"===e&&wt(t,0,e),d(t)):(h=l.__cssModules)&&(h=h[e])?h:n!==o&&u(n,e)?(s[e]=4,n[e]):(f=p.config.globalProperties,u(f,e)?f[e]:void 0)},set({_:t},e,n){const{data:i,setupState:r,ctx:a}=t;return co(r,e)?(r[e]=n,!0):i!==o&&u(i,e)?(i[e]=n,!0):!(u(t.props,e)||"$"===e[0]&&e.slice(1)in t||(a[e]=n,0))},has({_:{data:t,setupState:e,accessCache:n,ctx:i,appContext:r,propsOptions:a}},s){let l;return!!n[s]||t!==o&&u(t,s)||co(e,s)||(l=a[0])&&u(l,s)||u(i,s)||u(po,s)||u(r.config.globalProperties,s)},defineProperty(t,e,n){return null!=n.get?t._.accessCache[e]=0:u(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function ho(t){return h(t)?t.reduce(((t,e)=>(t[e]=null,t)),{}):t}let fo=!0;function bo(t,e,n){Oe(h(t)?t.map((t=>t.bind(e.proxy))):t.bind(e.proxy),e,n)}function mo(t,e,n,o){const i=o.includes(".")?En(n,o):()=>n[o];if(g(t)){const n=e[t];m(n)&&kn(i,n)}else if(m(t))kn(i,t.bind(n));else if(x(t))if(h(t))t.forEach((t=>mo(t,e,n,o)));else{const o=m(t.handler)?t.handler.bind(n):e[t.handler];m(o)&&kn(i,o,t)}}function go(t){const e=t.type,{mixins:n,extends:o}=e,{mixins:i,optionsCache:r,config:{optionMergeStrategies:a}}=t.appContext,s=r.get(e);let l;return s?l=s:i.length||n||o?(l={},i.length&&i.forEach((t=>vo(l,t,a,!0))),vo(l,e,a)):l=e,x(e)&&r.set(e,l),l}function vo(t,e,n,o=!1){const{mixins:i,extends:r}=e;r&&vo(t,r,n,!0),i&&i.forEach((e=>vo(t,e,n,!0)));for(const i in e)if(o&&"expose"===i);else{const o=xo[i]||n&&n[i];t[i]=o?o(t[i],e[i]):e[i]}return t}const xo={data:yo,props:So,emits:So,methods:_o,computed:_o,beforeCreate:ko,created:ko,beforeMount:ko,mounted:ko,beforeUpdate:ko,updated:ko,beforeDestroy:ko,beforeUnmount:ko,destroyed:ko,unmounted:ko,activated:ko,deactivated:ko,errorCaptured:ko,serverPrefetch:ko,components:_o,directives:_o,watch:function(t,e){if(!t)return e;if(!e)return t;const n=p(Object.create(null),t);for(const o in e)n[o]=ko(t[o],e[o]);return n},provide:yo,inject:function(t,e){return _o(wo(t),wo(e))}};function yo(t,e){return e?t?function(){return p(m(t)?t.call(this,this):t,m(e)?e.call(this,this):e)}:e:t}function wo(t){if(h(t)){const e={};for(let n=0;n<t.length;n++)e[t[n]]=t[n];return e}return t}function ko(t,e){return t?[...new Set([].concat(t,e))]:e}function _o(t,e){return t?p(Object.create(null),t,e):e}function So(t,e){return t?h(t)&&h(e)?[...new Set([...t,...e])]:p(Object.create(null),ho(t),ho(null!=e?e:{})):e}function Eo(){return{app:null,config:{isNativeTag:a,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Co=0;function Oo(t,e){return function(n,o=null){m(n)||(n=p({},n)),null==o||x(o)||(o=null);const i=Eo(),r=new WeakSet;let a=!1;const s=i.app={_uid:Co++,_component:n,_props:o,_container:null,_context:i,_instance:null,version:Wi,get config(){return i.config},set config(t){},use:(t,...e)=>(r.has(t)||(t&&m(t.install)?(r.add(t),t.install(s,...e)):m(t)&&(r.add(t),t(s,...e))),s),mixin:t=>(__VUE_OPTIONS_API__&&(i.mixins.includes(t)||i.mixins.push(t)),s),component:(t,e)=>e?(i.components[t]=e,s):i.components[t],directive:(t,e)=>e?(i.directives[t]=e,s):i.directives[t],mount(r,l,p){if(!a){const c=bi(n,o);return c.appContext=i,!0===p?p="svg":!1===p&&(p=void 0),l&&e?e(c,r):t(c,r,p),a=!0,s._container=r,r.__vue_app__=s,__VUE_PROD_DEVTOOLS__&&(s._instance=c.component,function(t,e){Xe("app:init",t,e,{Fragment:Go,Text:Jo,Comment:Qo,Static:ti})}(s,Wi)),Ni(c.component)||c.component.proxy}},unmount(){a&&(t(null,s._container),__VUE_PROD_DEVTOOLS__&&(s._instance=null,function(t){Xe("app:unmount",t)}(s)),delete s._container.__vue_app__)},provide:(t,e)=>(i.provides[t]=e,s),runWithContext(t){Ao=s;try{return t()}finally{Ao=null}}};return s}}let Ao=null;function Fo(t,e,n=!1){const o=Oi||an;if(o||Ao){const i=o?null==o.parent?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:Ao._context.provides;if(i&&t in i)return i[t];if(arguments.length>1)return n&&m(e)?e.call(o&&o.proxy):e}}function Po(t,e,n,i){const[r,a]=t.propsOptions;let s,l=!1;if(e)for(let o in e){if(C(o))continue;const p=e[o];let c;r&&u(r,c=F(o))?a&&a.includes(c)?(s||(s={}))[c]=p:n[c]=p:rn(t.emitsOptions,o)||o in i&&p===i[o]||(i[o]=p,l=!0)}if(a){const e=ue(n),i=s||o;for(let o=0;o<a.length;o++){const s=a[o];n[s]=Mo(r,e,s,i[s],t,!u(i,s))}}return l}function Mo(t,e,n,o,i,r){const a=t[n];if(null!=a){const t=u(a,"default");if(t&&void 0===o){const t=a.default;if(a.type!==Function&&!a.skipFactory&&m(t)){const{propsDefaults:r}=i;if(n in r)o=r[n];else{const a=Mi(i);o=r[n]=t.call(null,e),a()}}else o=t}a[0]&&(r&&!t?o=!1:!a[1]||""!==o&&o!==M(n)||(o=!0))}return o}function Do(t,e,n=!1){const r=e.propsCache,a=r.get(t);if(a)return a;const s=t.props,l={},c=[];let d=!1;if(__VUE_OPTIONS_API__&&!m(t)){const o=t=>{d=!0;const[n,o]=Do(t,e,!0);p(l,n),o&&c.push(...o)};!n&&e.mixins.length&&e.mixins.forEach(o),t.extends&&o(t.extends),t.mixins&&t.mixins.forEach(o)}if(!s&&!d)return x(t)&&r.set(t,i),i;if(h(s))for(let t=0;t<s.length;t++){const e=F(s[t]);To(e)&&(l[e]=o)}else if(s)for(const t in s){const e=F(t);if(To(e)){const n=s[t],o=l[e]=h(n)||m(n)?{type:n}:p({},n);if(o){const t=jo(Boolean,o.type),n=jo(String,o.type);o[0]=t>-1,o[1]=n<0||t<n,(t>-1||u(o,"default"))&&c.push(e)}}}const f=[l,c];return x(t)&&r.set(t,f),f}function To(t){return"$"!==t[0]}function Lo(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:null===t?"null":""}function Ro(t,e){return Lo(t)===Lo(e)}function jo(t,e){return h(e)?e.findIndex((e=>Ro(e,t))):m(e)&&Ro(e,t)?0:-1}const Io=t=>"_"===t[0]||"$stable"===t,zo=t=>h(t)?t.map(yi):[yi(t)],No=(t,e,n)=>{if(e._n)return e;const o=pn(((...t)=>zo(e(...t))),n);return o._c=!1,o},Bo=(t,e,n)=>{const o=t._ctx;for(const n in t){if(Io(n))continue;const i=t[n];if(m(i))e[n]=No(0,i,o);else if(null!=i){const t=zo(i);e[n]=()=>t}}},Vo=(t,e)=>{const n=zo(e);t.slots.default=()=>n},Wo=(t,e)=>{if(32&t.vnode.shapeFlag){const n=e._;n?(t.slots=ue(e),j(e,"_",n)):Bo(e,t.slots={})}else t.slots={},e&&Vo(t,e);j(t.slots,di,1)},Ho=(t,e,n)=>{const{vnode:i,slots:r}=t;let a=!0,s=o;if(32&i.shapeFlag){const t=e._;t?n&&1===t?a=!1:(p(r,e),n||1!==t||delete r._):(a=!e.$stable,Bo(e,r)),s=e}else e&&(Vo(t,e),s={default:1});if(a)for(const t in r)Io(t)||null!=s[t]||delete r[t]};function qo(t,e,n,i,r=!1){if(h(t))return void t.forEach(((t,o)=>qo(t,e&&(h(e)?e[o]:e),n,i,r)));if(Vn(i)&&!r)return;const a=4&i.shapeFlag?Ni(i.component)||i.component.proxy:i.el,s=r?null:a,{i:l,r:p}=t,d=e&&e.r,f=l.refs===o?l.refs={}:l.refs,b=l.setupState;if(null!=d&&d!==p&&(g(d)?(f[d]=null,u(b,d)&&(b[d]=null)):xe(d)&&(d.value=null)),m(p))Ce(p,l,12,[s,f]);else{const e=g(p),o=xe(p),i=t.f;if(e||o){const l=()=>{if(i){const n=e?u(b,p)?b[p]:f[p]:p.value;r?h(n)&&c(n,a):h(n)?n.includes(a)||n.push(a):e?(f[p]=[a],u(b,p)&&(b[p]=f[p])):(p.value=[a],t.k&&(f[t.k]=p.value))}else e?(f[p]=s,u(b,p)&&(b[p]=s)):o&&(p.value=s,t.k&&(f[t.k]=s))};r||i?l():(l.id=-1,Uo(l,n))}}}const Uo=function(t,e){var n;e&&e.pendingBranch?h(t)?e.effects.push(...t):e.effects.push(t):(h(n=t)?Te.push(...n):Le&&Le.includes(n,n.allowRecurse?Re+1:Re)||Te.push(n),Be())};function $o(t,e){"boolean"!=typeof __VUE_OPTIONS_API__&&(B().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&(B().__VUE_PROD_DEVTOOLS__=!1),"boolean"!=typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&(B().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1);const n=B();n.__VUE__=!0,__VUE_PROD_DEVTOOLS__&&Ze(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:a,remove:s,patchProp:l,createElement:p,createText:c,createComment:d,setText:h,setElementText:f,parentNode:b,nextSibling:m,setScopeId:g=r,insertStaticContent:v}=t,x=(t,e,n,o=null,i=null,r=null,a=void 0,s=null,l=!!e.dynamicChildren)=>{if(t===e)return;t&&!ci(t,e)&&(o=J(t),Y(t,i,r,!0),t=null),-2===e.patchFlag&&(l=!1,e.dynamicChildren=null);const{type:p,ref:c,shapeFlag:d}=e;switch(p){case Jo:w(t,e,n,o);break;case Qo:k(t,e,n,o);break;case ti:null==t&&_(e,n,o,a);break;case Go:L(t,e,n,o,i,r,a,s,l);break;default:1&d?S(t,e,n,o,i,r,a,s,l):6&d?I(t,e,n,o,i,r,a,s,l):(64&d||128&d)&&p.process(t,e,n,o,i,r,a,s,l,ot)}null!=c&&i&&qo(c,t&&t.ref,r,e||t,!e)},w=(t,e,n,o)=>{if(null==t)a(e.el=c(e.children),n,o);else{const n=e.el=t.el;e.children!==t.children&&h(n,e.children)}},k=(t,e,n,o)=>{null==t?a(e.el=d(e.children||""),n,o):e.el=t.el},_=(t,e,n,o)=>{[t.el,t.anchor]=v(t.children,e,n,o,t.el,t.anchor)},S=(t,e,n,o,i,r,a,s,l)=>{"svg"===e.type?a="svg":"math"===e.type&&(a="mathml"),null==t?E(e,n,o,i,r,a,s,l):P(t,e,i,r,a,s,l)},E=(t,e,n,o,i,r,s,c)=>{let d,u;const{props:h,shapeFlag:b,transition:m,dirs:g}=t;if(d=t.el=p(t.type,r,h&&h.is,h),8&b?f(d,t.children):16&b&&A(t.children,d,null,o,i,Yo(t,r),s,c),g&&An(t,null,o,"created"),O(d,t,t.scopeId,s,o),h){for(const e in h)"value"===e||C(e)||l(d,e,null,h[e],r,t.children,o,i,G);"value"in h&&l(d,"value",null,h.value,r),(u=h.onVnodeBeforeMount)&&Si(u,o,t)}__VUE_PROD_DEVTOOLS__&&(Object.defineProperty(d,"__vnode",{value:t,enumerable:!1}),Object.defineProperty(d,"__vueParentComponent",{value:o,enumerable:!1})),g&&An(t,null,o,"beforeMount");const v=function(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}(i,m);v&&m.beforeEnter(d),a(d,e,n),((u=h&&h.onVnodeMounted)||v||g)&&Uo((()=>{u&&Si(u,o,t),v&&m.enter(d),g&&An(t,null,o,"mounted")}),i)},O=(t,e,n,o,i)=>{if(n&&g(t,n),o)for(let e=0;e<o.length;e++)g(t,o[e]);if(i&&e===i.subTree){const e=i.vnode;O(t,e,e.scopeId,e.slotScopeIds,i.parent)}},A=(t,e,n,o,i,r,a,s,l=0)=>{for(let p=l;p<t.length;p++){const l=t[p]=s?wi(t[p]):yi(t[p]);x(null,l,e,n,o,i,r,a,s)}},P=(t,e,n,i,r,a,s)=>{const p=e.el=t.el;let{patchFlag:c,dynamicChildren:d,dirs:u}=e;c|=16&t.patchFlag;const h=t.props||o,b=e.props||o;let m;if(n&&Ko(n,!1),(m=b.onVnodeBeforeUpdate)&&Si(m,n,e,t),u&&An(e,t,n,"beforeUpdate"),n&&Ko(n,!0),d?D(t.dynamicChildren,d,p,n,i,Yo(e,r),a):s||H(t,e,p,null,n,i,Yo(e,r),a,!1),c>0){if(16&c)T(p,e,h,b,n,i,r);else if(2&c&&h.class!==b.class&&l(p,"class",null,b.class,r),4&c&&l(p,"style",h.style,b.style,r),8&c){const o=e.dynamicProps;for(let e=0;e<o.length;e++){const a=o[e],s=h[a],c=b[a];c===s&&"value"!==a||l(p,a,s,c,r,t.children,n,i,G)}}1&c&&t.children!==e.children&&f(p,e.children)}else s||null!=d||T(p,e,h,b,n,i,r);((m=b.onVnodeUpdated)||u)&&Uo((()=>{m&&Si(m,n,e,t),u&&An(e,t,n,"updated")}),i)},D=(t,e,n,o,i,r,a)=>{for(let s=0;s<e.length;s++){const l=t[s],p=e[s],c=l.el&&(l.type===Go||!ci(l,p)||70&l.shapeFlag)?b(l.el):n;x(l,p,c,null,o,i,r,a,!0)}},T=(t,e,n,i,r,a,s)=>{if(n!==i){if(n!==o)for(const o in n)C(o)||o in i||l(t,o,n[o],null,s,e.children,r,a,G);for(const o in i){if(C(o))continue;const p=i[o],c=n[o];p!==c&&"value"!==o&&l(t,o,c,p,s,e.children,r,a,G)}"value"in i&&l(t,"value",n.value,i.value,s)}},L=(t,e,n,o,i,r,s,l,p)=>{const d=e.el=t?t.el:c(""),u=e.anchor=t?t.anchor:c("");let{patchFlag:h,dynamicChildren:f,slotScopeIds:b}=e;b&&(l=l?l.concat(b):b),null==t?(a(d,n,o),a(u,n,o),A(e.children||[],n,u,i,r,s,l,p)):h>0&&64&h&&f&&t.dynamicChildren?(D(t.dynamicChildren,f,n,i,r,s,l),(null!=e.key||i&&e===i.subTree)&&Xo(t,e,!0)):H(t,e,n,u,i,r,s,l,p)},I=(t,e,n,o,i,r,a,s,l)=>{e.slotScopeIds=s,null==t?512&e.shapeFlag?i.ctx.activate(e,n,o,a,l):z(e,n,o,i,r,a,l):N(t,e,l)},z=(t,e,n,i,r,a,s)=>{const l=t.component=function(t,e,n){const i=t.type,r=(e?e.appContext:t.appContext)||Ei,a={uid:Ci++,vnode:t,type:i,parent:e,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,scope:new tt(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Do(i,r),emitsOptions:on(i,r),emit:null,emitted:null,propsDefaults:o,inheritAttrs:i.inheritAttrs,ctx:o,data:o,props:o,attrs:o,slots:o,refs:o,setupState:o,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=e?e.root:a,a.emit=nn.bind(null,a),t.ce&&t.ce(a),a}(t,i,r);if(Wn(t)&&(l.ctx.renderer=ot),function(t,e=!1){e&&Pi(e);const{props:n,children:o}=t.vnode,i=Ti(t);(function(t,e,n,o=!1){const i={},r={};j(r,di,1),t.propsDefaults=Object.create(null),Po(t,e,i,r);for(const e in t.propsOptions[0])e in i||(i[e]=void 0);n?t.props=o?i:se(i,!1,Tt,Qt,ne):t.type.props?t.props=i:t.props=r,t.attrs=r})(t,n,i,e),Wo(t,o);const r=i?function(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=he(new Proxy(t.ctx,uo));const{setup:o}=n;if(o){const n=t.setupContext=o.length>1?function(t){const e=e=>{t.exposed=e||{}};return{get attrs(){return function(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get:(e,n)=>(wt(t,0,"$attrs"),e[n])}))}(t)},slots:t.slots,emit:t.emit,expose:e}}(t):null,i=Mi(t);pt();const r=Ce(o,t,0,[t.props,n]);if(ct(),i(),y(r)){if(r.then(Di,Di),e)return r.then((n=>{Ii(t,n,e)})).catch((e=>{Ae(e,t,0)}));t.asyncDep=r}else Ii(t,r,e)}else zi(t,e)}(t,e):void 0;e&&Pi(!1)}(l),l.asyncDep){if(r&&r.registerDep(l,V),!t.el){const t=l.subTree=bi(Qo);k(null,t,e,n)}}else V(l,t,e,n,r,a,s)},N=(t,e,n)=>{const o=e.component=t.component;if(function(t,e,n){const{props:o,children:i,component:r}=t,{props:a,children:s,patchFlag:l}=e,p=r.emitsOptions;if(e.dirs||e.transition)return!0;if(!(n&&l>=0))return!(!i&&!s||s&&s.$stable)||o!==a&&(o?!a||hn(o,a,p):!!a);if(1024&l)return!0;if(16&l)return o?hn(o,a,p):!!a;if(8&l){const t=e.dynamicProps;for(let e=0;e<t.length;e++){const n=t[e];if(a[n]!==o[n]&&!rn(p,n))return!0}}return!1}(t,e,n)){if(o.asyncDep&&!o.asyncResolved)return void W(o,e,n);o.next=e,function(t){const e=Me.indexOf(t);e>De&&Me.splice(e,1)}(o.update),o.effect.dirty=!0,o.update()}else e.el=t.el,o.vnode=e},V=(t,e,n,o,i,a,s)=>{const l=()=>{if(t.isMounted){let{next:e,bu:n,u:o,parent:r,vnode:p}=t;{const n=Zo(t);if(n)return e&&(e.el=p.el,W(t,e,s)),void n.asyncDep.then((()=>{t.isUnmounted||l()}))}let c,d=e;Ko(t,!1),e?(e.el=p.el,W(t,e,s)):e=p,n&&R(n),(c=e.props&&e.props.onVnodeBeforeUpdate)&&Si(c,r,e,p),Ko(t,!0);const u=cn(t),h=t.subTree;t.subTree=u,x(h,u,b(h.el),J(h),t,i,a),e.el=u.el,null===d&&function({vnode:t,parent:e},n){for(;e;){const o=e.subTree;if(o.suspense&&o.suspense.activeBranch===t&&(o.el=t.el),o!==t)break;(t=e.vnode).el=n,e=e.parent}}(t,u.el),o&&Uo(o,i),(c=e.props&&e.props.onVnodeUpdated)&&Uo((()=>Si(c,r,e,p)),i),__VUE_PROD_DEVTOOLS__&&Je(t)}else{let r;const{el:s,props:l}=e,{bm:p,m:c,parent:d}=t,u=Vn(e);if(Ko(t,!1),p&&R(p),!u&&(r=l&&l.onVnodeBeforeMount)&&Si(r,d,e),Ko(t,!0),s&&rt){const n=()=>{t.subTree=cn(t),rt(s,t.subTree,t,i,null)};u?e.type.__asyncLoader().then((()=>!t.isUnmounted&&n())):n()}else{const r=t.subTree=cn(t);x(null,r,n,o,t,i,a),e.el=r.el}if(c&&Uo(c,i),!u&&(r=l&&l.onVnodeMounted)){const t=e;Uo((()=>Si(r,d,t)),i)}(256&e.shapeFlag||d&&Vn(d.vnode)&&256&d.vnode.shapeFlag)&&t.a&&Uo(t.a,i),t.isMounted=!0,__VUE_PROD_DEVTOOLS__&&Ge(t),e=n=o=null}},p=t.effect=new et(l,r,(()=>Ne(c)),t.scope),c=t.update=()=>{p.dirty&&p.run()};c.id=t.uid,Ko(t,!0),c()},W=(t,e,n)=>{e.component=t;const o=t.vnode.props;t.vnode=e,t.next=null,function(t,e,n,o){const{props:i,attrs:r,vnode:{patchFlag:a}}=t,s=ue(i),[l]=t.propsOptions;let p=!1;if(!(o||a>0)||16&a){let o;Po(t,e,i,r)&&(p=!0);for(const r in s)e&&(u(e,r)||(o=M(r))!==r&&u(e,o))||(l?!n||void 0===n[r]&&void 0===n[o]||(i[r]=Mo(l,s,r,void 0,t,!0)):delete i[r]);if(r!==s)for(const t in r)e&&u(e,t)||(delete r[t],p=!0)}else if(8&a){const n=t.vnode.dynamicProps;for(let o=0;o<n.length;o++){let a=n[o];if(rn(t.emitsOptions,a))continue;const c=e[a];if(l)if(u(r,a))c!==r[a]&&(r[a]=c,p=!0);else{const e=F(a);i[e]=Mo(l,s,e,c,t,!1)}else c!==r[a]&&(r[a]=c,p=!0)}}p&&kt(t,"set","$attrs")}(t,e.props,o,n),Ho(t,e.children,n),pt(),Ve(t),ct()},H=(t,e,n,o,i,r,a,s,l=!1)=>{const p=t&&t.children,c=t?t.shapeFlag:0,d=e.children,{patchFlag:u,shapeFlag:h}=e;if(u>0){if(128&u)return void U(p,d,n,o,i,r,a,s,l);if(256&u)return void q(p,d,n,o,i,r,a,s,l)}8&h?(16&c&&G(p,i,r),d!==p&&f(n,d)):16&c?16&h?U(p,d,n,o,i,r,a,s,l):G(p,i,r,!0):(8&c&&f(n,""),16&h&&A(d,n,o,i,r,a,s,l))},q=(t,e,n,o,r,a,s,l,p)=>{e=e||i;const c=(t=t||i).length,d=e.length,u=Math.min(c,d);let h;for(h=0;h<u;h++){const o=e[h]=p?wi(e[h]):yi(e[h]);x(t[h],o,n,null,r,a,s,l,p)}c>d?G(t,r,a,!0,!1,u):A(e,n,o,r,a,s,l,p,u)},U=(t,e,n,o,r,a,s,l,p)=>{let c=0;const d=e.length;let u=t.length-1,h=d-1;for(;c<=u&&c<=h;){const o=t[c],i=e[c]=p?wi(e[c]):yi(e[c]);if(!ci(o,i))break;x(o,i,n,null,r,a,s,l,p),c++}for(;c<=u&&c<=h;){const o=t[u],i=e[h]=p?wi(e[h]):yi(e[h]);if(!ci(o,i))break;x(o,i,n,null,r,a,s,l,p),u--,h--}if(c>u){if(c<=h){const t=h+1,i=t<d?e[t].el:o;for(;c<=h;)x(null,e[c]=p?wi(e[c]):yi(e[c]),n,i,r,a,s,l,p),c++}}else if(c>h)for(;c<=u;)Y(t[c],r,a,!0),c++;else{const f=c,b=c,m=new Map;for(c=b;c<=h;c++){const t=e[c]=p?wi(e[c]):yi(e[c]);null!=t.key&&m.set(t.key,c)}let g,v=0;const y=h-b+1;let w=!1,k=0;const _=new Array(y);for(c=0;c<y;c++)_[c]=0;for(c=f;c<=u;c++){const o=t[c];if(v>=y){Y(o,r,a,!0);continue}let i;if(null!=o.key)i=m.get(o.key);else for(g=b;g<=h;g++)if(0===_[g-b]&&ci(o,e[g])){i=g;break}void 0===i?Y(o,r,a,!0):(_[i-b]=c+1,i>=k?k=i:w=!0,x(o,e[i],n,null,r,a,s,l,p),v++)}const S=w?function(t){const e=t.slice(),n=[0];let o,i,r,a,s;const l=t.length;for(o=0;o<l;o++){const l=t[o];if(0!==l){if(i=n[n.length-1],t[i]<l){e[o]=i,n.push(o);continue}for(r=0,a=n.length-1;r<a;)s=r+a>>1,t[n[s]]<l?r=s+1:a=s;l<t[n[r]]&&(r>0&&(e[o]=n[r-1]),n[r]=o)}}for(r=n.length,a=n[r-1];r-- >0;)n[r]=a,a=e[a];return n}(_):i;for(g=S.length-1,c=y-1;c>=0;c--){const t=b+c,i=e[t],u=t+1<d?e[t+1].el:o;0===_[c]?x(null,i,n,u,r,a,s,l,p):w&&(g<0||c!==S[g]?$(i,n,u,2):g--)}}},$=(t,e,n,o,i=null)=>{const{el:r,type:s,transition:l,children:p,shapeFlag:c}=t;if(6&c)$(t.component.subTree,e,n,o);else if(128&c)t.suspense.move(e,n,o);else if(64&c)s.move(t,e,n,ot);else if(s!==Go)if(s!==ti)if(2!==o&&1&c&&l)if(0===o)l.beforeEnter(r),a(r,e,n),Uo((()=>l.enter(r)),i);else{const{leave:t,delayLeave:o,afterLeave:i}=l,s=()=>a(r,e,n),p=()=>{t(r,(()=>{s(),i&&i()}))};o?o(r,s,p):p()}else a(r,e,n);else(({el:t,anchor:e},n,o)=>{let i;for(;t&&t!==e;)i=m(t),a(t,n,o),t=i;a(e,n,o)})(t,e,n);else{a(r,e,n);for(let t=0;t<p.length;t++)$(p[t],e,n,o);a(t.anchor,e,n)}},Y=(t,e,n,o=!1,i=!1)=>{const{type:r,props:a,ref:s,children:l,dynamicChildren:p,shapeFlag:c,patchFlag:d,dirs:u}=t;if(null!=s&&qo(s,null,n,t,!0),256&c)return void e.ctx.deactivate(t);const h=1&c&&u,f=!Vn(t);let b;if(f&&(b=a&&a.onVnodeBeforeUnmount)&&Si(b,e,t),6&c)Z(t.component,n,o);else{if(128&c)return void t.suspense.unmount(n,o);h&&An(t,null,e,"beforeUnmount"),64&c?t.type.remove(t,e,n,i,ot,o):p&&(r!==Go||d>0&&64&d)?G(p,e,n,!1,!0):(r===Go&&384&d||!i&&16&c)&&G(l,e,n),o&&K(t)}(f&&(b=a&&a.onVnodeUnmounted)||h)&&Uo((()=>{b&&Si(b,e,t),h&&An(t,null,e,"unmounted")}),n)},K=t=>{const{type:e,el:n,anchor:o,transition:i}=t;if(e===Go)return void X(n,o);if(e===ti)return void(({el:t,anchor:e})=>{let n;for(;t&&t!==e;)n=m(t),s(t),t=n;s(e)})(t);const r=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&t.shapeFlag&&i&&!i.persisted){const{leave:e,delayLeave:o}=i,a=()=>e(n,r);o?o(t.el,r,a):a()}else r()},X=(t,e)=>{let n;for(;t!==e;)n=m(t),s(t),t=n;s(e)},Z=(t,e,n)=>{const{bum:o,scope:i,update:r,subTree:a,um:s}=t;o&&R(o),i.stop(),r&&(r.active=!1,Y(a,t,e,n)),s&&Uo(s,e),Uo((()=>{t.isUnmounted=!0}),e),e&&e.pendingBranch&&!e.isUnmounted&&t.asyncDep&&!t.asyncResolved&&t.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve()),__VUE_PROD_DEVTOOLS__&&tn(t)},G=(t,e,n,o=!1,i=!1,r=0)=>{for(let a=r;a<t.length;a++)Y(t[a],e,n,o,i)},J=t=>6&t.shapeFlag?J(t.component.subTree):128&t.shapeFlag?t.suspense.next():m(t.anchor||t.el);let Q=!1;const nt=(t,e,n)=>{null==t?e._vnode&&Y(e._vnode,null,null,!0):x(e._vnode||null,t,e,null,null,null,n),Q||(Q=!0,Ve(),We(),Q=!1),e._vnode=t},ot={p:x,um:Y,m:$,r:K,mt:z,mc:A,pc:H,pbc:D,n:J,o:t};let it,rt;return e&&([it,rt]=e(ot)),{render:nt,hydrate:it,createApp:Oo(nt,it)}}function Yo({type:t,props:e},n){return"svg"===n&&"foreignObject"===t||"mathml"===n&&"annotation-xml"===t&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function Ko({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Xo(t,e,n=!1){const o=t.children,i=e.children;if(h(o)&&h(i))for(let t=0;t<o.length;t++){const e=o[t];let r=i[t];1&r.shapeFlag&&!r.dynamicChildren&&((r.patchFlag<=0||32===r.patchFlag)&&(r=i[t]=wi(i[t]),r.el=e.el),n||Xo(e,r)),r.type===Jo&&(r.el=e.el)}}function Zo(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Zo(e)}const Go=Symbol.for("v-fgt"),Jo=Symbol.for("v-txt"),Qo=Symbol.for("v-cmt"),ti=Symbol.for("v-stc"),ei=[];let ni=null;function oi(t=!1){ei.push(ni=t?null:[])}let ii=1;function ri(t){ii+=t}function ai(t){return t.dynamicChildren=ii>0?ni||i:null,ei.pop(),ni=ei[ei.length-1]||null,ii>0&&ni&&ni.push(t),t}function si(t,e,n,o,i,r){return ai(fi(t,e,n,o,i,r,!0))}function li(t,e,n,o,i){return ai(bi(t,e,n,o,i,!0))}function pi(t){return!!t&&!0===t.__v_isVNode}function ci(t,e){return t.type===e.type&&t.key===e.key}const di="__vInternal",ui=({key:t})=>null!=t?t:null,hi=({ref:t,ref_key:e,ref_for:n})=>("number"==typeof t&&(t=""+t),null!=t?g(t)||xe(t)||m(t)?{i:an,r:t,k:e,f:!!n}:t:null);function fi(t,e=null,n=null,o=0,i=null,r=(t===Go?0:1),a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&ui(e),ref:e&&hi(e),scopeId:sn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:an};return s?(ki(l,n),128&r&&t.normalize(l)):n&&(l.shapeFlag|=g(n)?8:16),ii>0&&!a&&ni&&(l.patchFlag>0||6&r)&&32!==l.patchFlag&&ni.push(l),l}const bi=function(t,e=null,n=null,o=0,i=null,r=!1){if(t&&t!==mn||(t=Qo),pi(t)){const o=mi(t,e,!0);return n&&ki(o,n),ii>0&&!r&&ni&&(6&o.shapeFlag?ni[ni.indexOf(t)]=o:ni.push(o)),o.patchFlag|=-2,o}if(a=t,m(a)&&"__vccOpts"in a&&(t=t.__vccOpts),e){e=function(t){return t?de(t)||di in t?p({},t):t:null}(e);let{class:t,style:n}=e;t&&!g(t)&&(e.class=$(t)),x(n)&&(de(n)&&!h(n)&&(n=p({},n)),e.style=V(n))}var a;return fi(t,e,n,o,i,g(t)?1:(t=>t.__isSuspense)(t)?128:(t=>t.__isTeleport)(t)?64:x(t)?4:m(t)?2:0,r,!0)};function mi(t,e,n=!1){const{props:o,ref:i,patchFlag:r,children:a}=t,s=e?_i(o||{},e):o;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:s,key:s&&ui(s),ref:e&&e.ref?n&&i?h(i)?i.concat(hi(e)):[i,hi(e)]:hi(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Go?-1===r?16:16|r:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&mi(t.ssContent),ssFallback:t.ssFallback&&mi(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function gi(t=" ",e=0){return bi(Jo,null,t,e)}function vi(t,e){const n=bi(ti,null,t);return n.staticCount=e,n}function xi(t="",e=!1){return e?(oi(),li(Qo,null,t)):bi(Qo,null,t)}function yi(t){return null==t||"boolean"==typeof t?bi(Qo):h(t)?bi(Go,null,t.slice()):"object"==typeof t?wi(t):bi(Jo,null,String(t))}function wi(t){return null===t.el&&-1!==t.patchFlag||t.memo?t:mi(t)}function ki(t,e){let n=0;const{shapeFlag:o}=t;if(null==e)e=null;else if(h(e))n=16;else if("object"==typeof e){if(65&o){const n=e.default;return void(n&&(n._c&&(n._d=!1),ki(t,n()),n._c&&(n._d=!0)))}{n=32;const o=e._;o||di in e?3===o&&an&&(1===an.slots._?e._=1:(e._=2,t.patchFlag|=1024)):e._ctx=an}}else m(e)?(e={default:e,_ctx:an},n=32):(e=String(e),64&o?(n=16,e=[gi(e)]):n=8);t.children=e,t.shapeFlag|=n}function _i(...t){const e={};for(let n=0;n<t.length;n++){const o=t[n];for(const t in o)if("class"===t)e.class!==o.class&&(e.class=$([e.class,o.class]));else if("style"===t)e.style=V([e.style,o.style]);else if(s(t)){const n=e[t],i=o[t];!i||n===i||h(n)&&n.includes(i)||(e[t]=n?[].concat(n,i):i)}else""!==t&&(e[t]=o[t])}return e}function Si(t,e,n,o=null){Oe(t,e,7,[n,o])}const Ei=Eo();let Ci=0;let Oi=null;const Ai=()=>Oi||an;let Fi,Pi;{const t=B(),e=(e,n)=>{let o;return(o=t[e])||(o=t[e]=[]),o.push(n),t=>{o.length>1?o.forEach((e=>e(t))):o[0](t)}};Fi=e("__VUE_INSTANCE_SETTERS__",(t=>Oi=t)),Pi=e("__VUE_SSR_SETTERS__",(t=>ji=t))}const Mi=t=>{const e=Oi;return Fi(t),t.scope.on(),()=>{t.scope.off(),Fi(e)}},Di=()=>{Oi&&Oi.scope.off(),Fi(null)};function Ti(t){return 4&t.vnode.shapeFlag}let Li,Ri,ji=!1;function Ii(t,e,n){m(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:x(e)&&(__VUE_PROD_DEVTOOLS__&&(t.devtoolsRawSetupState=e),t.setupState=Ee(e)),zi(t,n)}function zi(t,e,n){const o=t.type;if(!t.render){if(!e&&Li&&!o.render){const e=o.template||go(t).template;if(e){const{isCustomElement:n,compilerOptions:i}=t.appContext.config,{delimiters:r,compilerOptions:a}=o,s=p(p({isCustomElement:n,delimiters:r},i),a);o.render=Li(e,s)}}t.render=o.render||r,Ri&&Ri(t)}if(__VUE_OPTIONS_API__){const e=Mi(t);pt();try{!function(t){const e=go(t),n=t.proxy,o=t.ctx;fo=!1,e.beforeCreate&&bo(e.beforeCreate,t,"bc");const{data:i,computed:a,methods:s,watch:l,provide:p,inject:c,created:d,beforeMount:u,mounted:f,beforeUpdate:b,updated:g,activated:v,deactivated:y,beforeDestroy:w,beforeUnmount:k,destroyed:_,unmounted:S,render:E,renderTracked:C,renderTriggered:O,errorCaptured:A,serverPrefetch:F,expose:P,inheritAttrs:M,components:D,directives:T,filters:L}=e;if(c&&function(t,e,n=r){h(t)&&(t=wo(t));for(const n in t){const o=t[n];let i;i=x(o)?"default"in o?Fo(o.from||n,o.default,!0):Fo(o.from||n):Fo(o),xe(i)?Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:t=>i.value=t}):e[n]=i}}(c,o,null),s)for(const t in s){const e=s[t];m(e)&&(o[t]=e.bind(n))}if(i){const e=i.call(n,n);x(e)&&(t.data=re(e))}if(fo=!0,a)for(const t in a){const e=a[t],i=m(e)?e.bind(n,n):m(e.get)?e.get.bind(n,n):r,s=!m(e)&&m(e.set)?e.set.bind(n):r,l=Bi({get:i,set:s});Object.defineProperty(o,t,{enumerable:!0,configurable:!0,get:()=>l.value,set:t=>l.value=t})}if(l)for(const t in l)mo(l[t],o,n,t);if(p){const t=m(p)?p.call(n):p;Reflect.ownKeys(t).forEach((e=>{!function(t,e){if(Oi){let n=Oi.provides;const o=Oi.parent&&Oi.parent.provides;o===n&&(n=Oi.provides=Object.create(o)),n[t]=e}}(e,t[e])}))}function R(t,e){h(e)?e.forEach((e=>t(e.bind(n)))):e&&t(e.bind(n))}if(d&&bo(d,t,"c"),R(Xn,u),R(Zn,f),R(Gn,b),R(Jn,g),R(Hn,v),R(qn,y),R(io,A),R(oo,C),R(no,O),R(Qn,k),R(to,S),R(eo,F),h(P))if(P.length){const e=t.exposed||(t.exposed={});P.forEach((t=>{Object.defineProperty(e,t,{get:()=>n[t],set:e=>n[t]=e})}))}else t.exposed||(t.exposed={});E&&t.render===r&&(t.render=E),null!=M&&(t.inheritAttrs=M),D&&(t.components=D),T&&(t.directives=T)}(t)}finally{ct(),e()}}}function Ni(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Ee(he(t.exposed)),{get:(e,n)=>n in e?e[n]:n in po?po[n](t):void 0,has:(t,e)=>e in t||e in po}))}const Bi=(t,e)=>function(t,e,n=!1){let o,i;const a=m(t);return a?(o=t,i=r):(o=t.get,i=t.set),new me(o,i,a||!i,n)}(t,0,ji);function Vi(t,e,n){const o=arguments.length;return 2===o?x(e)&&!h(e)?pi(e)?bi(t,null,[e]):bi(t,e):bi(t,null,e):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&pi(n)&&(n=[n]),bi(t,e,n))}const Wi="3.4.15",Hi="undefined"!=typeof document?document:null,qi=Hi&&Hi.createElement("template"),Ui={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,o)=>{const i="svg"===e?Hi.createElementNS("http://www.w3.org/2000/svg",t):"mathml"===e?Hi.createElementNS("http://www.w3.org/1998/Math/MathML",t):Hi.createElement(t,n?{is:n}:void 0);return"select"===t&&o&&null!=o.multiple&&i.setAttribute("multiple",o.multiple),i},createText:t=>Hi.createTextNode(t),createComment:t=>Hi.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Hi.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,o,i,r){const a=n?n.previousSibling:e.lastChild;if(i&&(i===r||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),i!==r&&(i=i.nextSibling););else{qi.innerHTML="svg"===o?`<svg>${t}</svg>`:"mathml"===o?`<math>${t}</math>`:t;const i=qi.content;if("svg"===o||"mathml"===o){const t=i.firstChild;for(;t.firstChild;)i.appendChild(t.firstChild);i.removeChild(t)}e.insertBefore(i,n)}return[a?a.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},$i="transition",Yi="animation",Ki=Symbol("_vtc"),Xi=(t,{slots:e})=>Vi(Tn,function(t){const e={};for(const n in t)n in Zi||(e[n]=t[n]);if(!1===t.css)return e;const{name:n="v",type:o,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=a,appearToClass:d=s,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=t,b=function(t){if(null==t)return null;if(x(t))return[Qi(t.enter),Qi(t.leave)];{const e=Qi(t);return[e,e]}}(i),m=b&&b[0],g=b&&b[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:w,onLeave:k,onLeaveCancelled:_,onBeforeAppear:S=v,onAppear:E=y,onAppearCancelled:C=w}=e,O=(t,e,n)=>{er(t,e?d:s),er(t,e?c:a),n&&n()},A=(t,e)=>{t._isLeaving=!1,er(t,u),er(t,f),er(t,h),e&&e()},F=t=>(e,n)=>{const i=t?E:y,a=()=>O(e,t,n);Gi(i,[e,a]),nr((()=>{er(e,t?l:r),tr(e,t?d:s),Ji(i)||ir(e,o,m,a)}))};return p(e,{onBeforeEnter(t){Gi(v,[t]),tr(t,r),tr(t,a)},onBeforeAppear(t){Gi(S,[t]),tr(t,l),tr(t,c)},onEnter:F(!1),onAppear:F(!0),onLeave(t,e){t._isLeaving=!0;const n=()=>A(t,e);tr(t,u),document.body.offsetHeight,tr(t,h),nr((()=>{t._isLeaving&&(er(t,u),tr(t,f),Ji(k)||ir(t,o,g,n))})),Gi(k,[t,n])},onEnterCancelled(t){O(t,!1),Gi(w,[t])},onAppearCancelled(t){O(t,!0),Gi(C,[t])},onLeaveCancelled(t){A(t),Gi(_,[t])}})}(t),e);Xi.displayName="Transition";const Zi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Gi=(Xi.props=p({},Dn,Zi),(t,e=[])=>{h(t)?t.forEach((t=>t(...e))):t&&t(...e)}),Ji=t=>!!t&&(h(t)?t.some((t=>t.length>1)):t.length>1);function Qi(t){return z(t)}function tr(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.add(e))),(t[Ki]||(t[Ki]=new Set)).add(e)}function er(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.remove(e)));const n=t[Ki];n&&(n.delete(e),n.size||(t[Ki]=void 0))}function nr(t){requestAnimationFrame((()=>{requestAnimationFrame(t)}))}let or=0;function ir(t,e,n,o){const i=t._endId=++or,r=()=>{i===t._endId&&o()};if(n)return setTimeout(r,n);const{type:a,timeout:s,propCount:l}=function(t,e){const n=window.getComputedStyle(t),o=t=>(n[t]||"").split(", "),i=o(`${$i}Delay`),r=o(`${$i}Duration`),a=rr(i,r),s=o(`${Yi}Delay`),l=o(`${Yi}Duration`),p=rr(s,l);let c=null,d=0,u=0;return e===$i?a>0&&(c=$i,d=a,u=r.length):e===Yi?p>0&&(c=Yi,d=p,u=l.length):(d=Math.max(a,p),c=d>0?a>p?$i:Yi:null,u=c?c===$i?r.length:l.length:0),{type:c,timeout:d,propCount:u,hasTransform:c===$i&&/\b(transform|all)(,|$)/.test(o(`${$i}Property`).toString())}}(t,e);if(!a)return o();const p=a+"end";let c=0;const d=()=>{t.removeEventListener(p,u),r()},u=e=>{e.target===t&&++c>=l&&d()};setTimeout((()=>{c<l&&d()}),s+1),t.addEventListener(p,u)}function rr(t,e){for(;t.length<e.length;)t=t.concat(t);return Math.max(...e.map(((e,n)=>ar(e)+ar(t[n]))))}function ar(t){return"auto"===t?0:1e3*Number(t.slice(0,-1).replace(",","."))}const sr=Symbol("_vod"),lr={beforeMount(t,{value:e},{transition:n}){t[sr]="none"===t.style.display?"":t.style.display,n&&e?n.beforeEnter(t):pr(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:o}){!e!=!n&&(o?e?(o.beforeEnter(t),pr(t,!0),o.enter(t)):o.leave(t,(()=>{pr(t,!1)})):pr(t,e))},beforeUnmount(t,{value:e}){pr(t,e)}};function pr(t,e){t.style.display=e?t[sr]:"none"}const cr=Symbol(""),dr=/\s*!important$/;function ur(t,e,n){if(h(n))n.forEach((n=>ur(t,e,n)));else if(null==n&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const o=function(t,e){const n=fr[e];if(n)return n;let o=F(e);if("filter"!==o&&o in t)return fr[e]=o;o=D(o);for(let n=0;n<hr.length;n++){const i=hr[n]+o;if(i in t)return fr[e]=i}return e}(t,e);dr.test(n)?t.setProperty(M(o),n.replace(dr,""),"important"):t[o]=n}}const hr=["Webkit","Moz","ms"],fr={},br="http://www.w3.org/1999/xlink";const mr=Symbol("_vei");const gr=/(?:Once|Passive|Capture)$/;let vr=0;const xr=Promise.resolve(),yr=()=>vr||(xr.then((()=>vr=0)),vr=Date.now()),wr=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123;"undefined"!=typeof HTMLElement&&HTMLElement,Symbol("_moveCb"),Symbol("_enterCb"),Symbol("_assign");const kr={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},_r=(t,e)=>{const n=t._withKeys||(t._withKeys={}),o=e.join(".");return n[o]||(n[o]=n=>{if(!("key"in n))return;const o=M(n.key);return e.some((t=>t===o||kr[t]===o))?t(n):void 0})},Sr=p({patchProp:(t,e,n,o,i,r,a,p,c)=>{const d="svg"===i;"class"===e?function(t,e,n){const o=t[Ki];o&&(e=(e?[e,...o]:[...o]).join(" ")),null==e?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}(t,o,d):"style"===e?function(t,e,n){const o=t.style,i=o.display,r=g(n);if(n&&!r){if(e&&!g(e))for(const t in e)null==n[t]&&ur(o,t,"");for(const t in n)ur(o,t,n[t])}else if(r){if(e!==n){const t=o[cr];t&&(n+=";"+t),o.cssText=n}}else e&&t.removeAttribute("style");sr in t&&(o.display=i)}(t,n,o):s(e)?l(e)||function(t,e,n,o,i=null){const r=t[mr]||(t[mr]={}),a=r[e];if(o&&a)a.value=o;else{const[n,s]=function(t){let e;if(gr.test(t)){let n;for(e={};n=t.match(gr);)t=t.slice(0,t.length-n[0].length),e[n[0].toLowerCase()]=!0}return[":"===t[2]?t.slice(3):M(t.slice(2)),e]}(e);if(o){const a=r[e]=function(t,e){const n=t=>{if(t._vts){if(t._vts<=n.attached)return}else t._vts=Date.now();Oe(function(t,e){if(h(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map((t=>e=>!e._stopped&&t&&t(e)))}return e}(t,n.value),e,5,[t])};return n.value=t,n.attached=yr(),n}(o,i);!function(t,e,n,o){t.addEventListener(e,n,o)}(t,n,a,s)}else a&&(function(t,e,n,o){t.removeEventListener(e,n,o)}(t,n,a,s),r[e]=void 0)}}(t,e,0,o,a):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):function(t,e,n,o){if(o)return"innerHTML"===e||"textContent"===e||!!(e in t&&wr(e)&&m(n));if("spellcheck"===e||"draggable"===e||"translate"===e)return!1;if("form"===e)return!1;if("list"===e&&"INPUT"===t.tagName)return!1;if("type"===e&&"TEXTAREA"===t.tagName)return!1;if("width"===e||"height"===e){const e=t.tagName;if("IMG"===e||"VIDEO"===e||"CANVAS"===e||"SOURCE"===e)return!1}return(!wr(e)||!g(n))&&e in t}(t,e,o,d))?function(t,e,n,o,i,r,a){if("innerHTML"===e||"textContent"===e)return o&&a(o,i,r),void(t[e]=null==n?"":n);const s=t.tagName;if("value"===e&&"PROGRESS"!==s&&!s.includes("-")){t._value=n;const o=null==n?"":n;return("OPTION"===s?t.getAttribute("value"):t.value)!==o&&(t.value=o),void(null==n&&t.removeAttribute(e))}let l=!1;if(""===n||null==n){const o=typeof t[e];"boolean"===o?n=K(n):null==n&&"string"===o?(n="",l=!0):"number"===o&&(n=0,l=!0)}try{t[e]=n}catch(t){}l&&t.removeAttribute(e)}(t,e,o,r,a,p,c):("true-value"===e?t._trueValue=o:"false-value"===e&&(t._falseValue=o),function(t,e,n,o,i){if(o&&e.startsWith("xlink:"))null==n?t.removeAttributeNS(br,e.slice(6,e.length)):t.setAttributeNS(br,e,n);else{const o=Y(e);null==n||o&&!K(n)?t.removeAttribute(e):t.setAttribute(e,o?"":n)}}(t,e,o,d))}},Ui);let Er;var Cr={class:"row py-2"},Or=fi("div",{class:"col-md-3"},[fi("h4",{class:"fw-bold py-4"},"Выберите оборудование")],-1),Ar={key:0,class:"col-md-3 py-2"},Fr=fi("img",{src:"/static/img/loading_circle.svg",height:"50",class:"me-2",alt:"loading-circle"},null,-1),Pr={key:1,class:"col-md-3 py-2"},Mr=[fi("button",{class:"btn"},[fi("img",{src:"/static/img/loading_circle.svg",class:"spinner-border me-2",style:{"vertical-align":"middle",height:"50px",width:"50px",border:"none"},alt:"loading-circle"}),gi(" Нагрузка по портам ")],-1)],Dr={key:2,class:"col-md-3 py-2"},Tr=fi("img",{src:"/static/img/default_view.svg",height:"50",class:"me-2",alt:"default-view"},null,-1),Lr={class:"col-md-6",style:{"text-align":"right"}},Rr=["src"],jr={class:"border my-4 rounded-4 row shadow",style:{padding:"20px"}},Ir={class:"col d-flex align-items-start",style:{"justify-content":"center"}},zr={style:{display:"flex","flex-wrap":"wrap","align-content":"center","justify-content":"center"}},Nr=fi("h3",{class:"fs-4 fw-bold"},"Общая абонентская загрузка интерфейсов",-1),Br={style:{display:"block","box-sizing":"border-box",height:"270px",width:"270px"}},Vr=vi('<div class="col d-flex align-items-start"><svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" fill="currentColor" class="me-3 bi-search" viewBox="0 0 16 16"><path d="M3.5 12.5a.5.5 0 0 1-1 0V3.707L1.354 4.854a.5.5 0 1 1-.708-.708l2-1.999.007-.007a.498.498 0 0 1 .7.006l2 2a.5.5 0 1 1-.707.708L3.5 3.707V12.5zm3.5-9a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM7.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zm0 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zm0 3a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1z"></path></svg><div><h3 class="fs-4 fw-bold">Фильтр по загруженности</h3><p class="">В строке поиска вы можете указывать фильтры.</p><p>Например: отобразить оборудования, загруженность которых больше 50% <kbd class="bg-secondary" style="font-family:monospace;font-size:larger;">::load&gt;50</kbd></p><p>Оборудования, загруженность которых менее 20% <kbd class="bg-secondary" style="font-family:monospace;font-size:larger;">::load&lt;20</kbd></p></div></div>',1),Wr=fi("div",{class:"py-2 text-muted"},"Расшифровка цвета",-1),Hr=fi("div",null,[fi("div",{class:"progress",style:{height:"25px"}},[fi("div",{class:"progress-bar bg-success",role:"progressbar",style:{width:"25%",height:"25px"}},"Активные порты с описанием"),fi("div",{class:"progress-bar",role:"progressbar",style:{"background-color":"rgb(116, 191, 156)",width:"25%",height:"25px"}},"Активные порты без описания"),fi("div",{class:"progress-bar text-dark",role:"progressbar",style:{"background-color":"rgb(255, 189, 189)",width:"25%",height:"25px"}},"Неактивные порты с описанием"),fi("div",{class:"progress-bar text-dark",role:"progressbar",style:{"background-color":"rgb(207, 207, 207)",width:"25%",height:"25px"}},"Прочие неактивные порты")])],-1),qr={class:"nav nav-tabs"},Ur={class:"nav-link text-dark"},$r={class:"table-responsive-lg"};function Yr(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Zr(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,r=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function Kr(t){return Kr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kr(t)}function Xr(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var o,i,r,a,s=[],l=!0,p=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(o=r.call(n)).done)&&(s.push(o.value),s.length!==e);l=!0);}catch(t){p=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(p)throw i}}return s}}(t,e)||Zr(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zr(t,e){if(t){if("string"==typeof t)return Gr(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Gr(t,e):void 0}}function Gr(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}var Jr={innerWidth:function(t){if(t){var e=t.offsetWidth,n=getComputedStyle(t);return e+(parseFloat(n.paddingLeft)+parseFloat(n.paddingRight))}return 0},width:function(t){if(t){var e=t.offsetWidth,n=getComputedStyle(t);return e-=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)}return 0},getWindowScrollTop:function(){var t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)},getWindowScrollLeft:function(){var t=document.documentElement;return(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)},getOuterWidth:function(t,e){if(t){var n=t.offsetWidth;if(e){var o=getComputedStyle(t);n+=parseFloat(o.marginLeft)+parseFloat(o.marginRight)}return n}return 0},getOuterHeight:function(t,e){if(t){var n=t.offsetHeight;if(e){var o=getComputedStyle(t);n+=parseFloat(o.marginTop)+parseFloat(o.marginBottom)}return n}return 0},getClientHeight:function(t,e){if(t){var n=t.clientHeight;if(e){var o=getComputedStyle(t);n+=parseFloat(o.marginTop)+parseFloat(o.marginBottom)}return n}return 0},getViewport:function(){var t=window,e=document,n=e.documentElement,o=e.getElementsByTagName("body")[0];return{width:t.innerWidth||n.clientWidth||o.clientWidth,height:t.innerHeight||n.clientHeight||o.clientHeight}},getOffset:function(t){if(t){var e=t.getBoundingClientRect();return{top:e.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:e.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}return{top:"auto",left:"auto"}},index:function(t){if(t)for(var e,n=null===(e=this.getParentNode(t))||void 0===e?void 0:e.childNodes,o=0,i=0;i<n.length;i++){if(n[i]===t)return o;1===n[i].nodeType&&o++}return-1},addMultipleClasses:function(t,e){var n=this;t&&e&&[e].flat().filter(Boolean).forEach((function(e){return e.split(" ").forEach((function(e){return n.addClass(t,e)}))}))},removeMultipleClasses:function(t,e){var n=this;t&&e&&[e].flat().filter(Boolean).forEach((function(e){return e.split(" ").forEach((function(e){return n.removeClass(t,e)}))}))},addClass:function(t,e){t&&e&&!this.hasClass(t,e)&&(t.classList?t.classList.add(e):t.className+=" "+e)},removeClass:function(t,e){t&&e&&(t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," "))},hasClass:function(t,e){return!!t&&(t.classList?t.classList.contains(e):new RegExp("(^| )"+e+"( |$)","gi").test(t.className))},addStyles:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t&&Object.entries(e).forEach((function(e){var n=Xr(e,2),o=n[0],i=n[1];return t.style[o]=i}))},find:function(t,e){return this.isElement(t)?t.querySelectorAll(e):[]},findSingle:function(t,e){return this.isElement(t)?t.querySelector(e):null},createElement:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t){var n=document.createElement(t);this.setAttributes(n,e);for(var o=arguments.length,i=new Array(o>2?o-2:0),r=2;r<o;r++)i[r-2]=arguments[r];return n.append.apply(n,i),n}},setAttribute:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;this.isElement(t)&&null!=n&&t.setAttribute(e,n)},setAttributes:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.isElement(t)){var o=function e(n,o){var i,r,a=null!=t&&null!==(i=t.$attrs)&&void 0!==i&&i[n]?[null==t||null===(r=t.$attrs)||void 0===r?void 0:r[n]]:[];return[o].flat().reduce((function(t,o){if(null!=o){var i=Kr(o);if("string"===i||"number"===i)t.push(o);else if("object"===i){var r=Array.isArray(o)?e(n,o):Object.entries(o).map((function(t){var e=Xr(t,2),o=e[0],i=e[1];return"style"!==n||!i&&0!==i?i?o:void 0:"".concat(o.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),":").concat(i)}));t=r.length?t.concat(r.filter((function(t){return!!t}))):t}}return t}),a)};Object.entries(n).forEach((function(n){var i,r=Xr(n,2),a=r[0],s=r[1];if(null!=s){var l=a.match(/^on(.+)/);l?t.addEventListener(l[1].toLowerCase(),s):"p-bind"===a?e.setAttributes(t,s):(s="class"===a?(i=new Set(o("class",s)),function(t){if(Array.isArray(t))return Gr(t)}(i)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(i)||Zr(i)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).join(" ").trim():"style"===a?o("style",s).join(";").trim():s,(t.$attrs=t.$attrs||{})&&(t.$attrs[a]=s),t.setAttribute(a,s))}}))}},getAttribute:function(t,e){if(this.isElement(t)){var n=t.getAttribute(e);return isNaN(n)?"true"===n||"false"===n?"true"===n:n:+n}},isAttributeEquals:function(t,e,n){return!!this.isElement(t)&&this.getAttribute(t,e)===n},isAttributeNotEquals:function(t,e,n){return!this.isAttributeEquals(t,e,n)},getHeight:function(t){if(t){var e=t.offsetHeight,n=getComputedStyle(t);return e-(parseFloat(n.paddingTop)+parseFloat(n.paddingBottom)+parseFloat(n.borderTopWidth)+parseFloat(n.borderBottomWidth))}return 0},getWidth:function(t){if(t){var e=t.offsetWidth,n=getComputedStyle(t);return e-(parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth))}return 0},absolutePosition:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(t){var o,i,r=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:this.getHiddenElementDimensions(t),a=r.height,s=r.width,l=e.offsetHeight,p=e.offsetWidth,c=e.getBoundingClientRect(),d=this.getWindowScrollTop(),u=this.getWindowScrollLeft(),h=this.getViewport(),f="top";c.top+l+a>h.height?(f="bottom",(o=c.top+d-a)<0&&(o=d)):o=l+c.top+d,i=c.left+s>h.width?Math.max(0,c.left+u+p-s):c.left+u,t.style.top=o+"px",t.style.left=i+"px",t.style.transformOrigin=f,n&&(t.style.marginTop="bottom"===f?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}},relativePosition:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(t){var o,i,r=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:this.getHiddenElementDimensions(t),a=e.offsetHeight,s=e.getBoundingClientRect(),l=this.getViewport(),p="top";s.top+a+r.height>l.height?(o=-1*r.height,p="bottom",s.top+o<0&&(o=-1*s.top)):o=a,i=r.width>l.width?-1*s.left:s.left+r.width>l.width?-1*(s.left+r.width-l.width):0,t.style.top=o+"px",t.style.left=i+"px",t.style.transformOrigin=p,n&&(t.style.marginTop="bottom"===p?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}},nestedPosition:function(t,e){if(t){var n,o=t.parentElement,i=this.getOffset(o),r=this.getViewport(),a=t.offsetParent?t.offsetWidth:this.getHiddenElementOuterWidth(t),s=this.getOuterWidth(o.children[0]);parseInt(i.left,10)+s+a>r.width-this.calculateScrollbarWidth()?parseInt(i.left,10)<a?e%2==1?n=parseInt(i.left,10)?"-"+parseInt(i.left,10)+"px":"100%":e%2==0&&(n=r.width-a-this.calculateScrollbarWidth()+"px"):n="-100%":n="100%",t.style.top="0px",t.style.left=n}},getParentNode:function(t){var e=null==t?void 0:t.parentNode;return e&&e instanceof ShadowRoot&&e.host&&(e=e.host),e},getParents:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=this.getParentNode(t);return null===n?e:this.getParents(n,e.concat([n]))},getScrollableParents:function(t){var e=[];if(t){var n,o=this.getParents(t),i=/(auto|scroll)/,r=function(t){try{var e=window.getComputedStyle(t,null);return i.test(e.getPropertyValue("overflow"))||i.test(e.getPropertyValue("overflowX"))||i.test(e.getPropertyValue("overflowY"))}catch(t){return!1}},a=Yr(o);try{for(a.s();!(n=a.n()).done;){var s=n.value,l=1===s.nodeType&&s.dataset.scrollselectors;if(l){var p,c=Yr(l.split(","));try{for(c.s();!(p=c.n()).done;){var d=p.value,u=this.findSingle(s,d);u&&r(u)&&e.push(u)}}catch(t){c.e(t)}finally{c.f()}}9!==s.nodeType&&r(s)&&e.push(s)}}catch(t){a.e(t)}finally{a.f()}}return e},getHiddenElementOuterHeight:function(t){if(t){t.style.visibility="hidden",t.style.display="block";var e=t.offsetHeight;return t.style.display="none",t.style.visibility="visible",e}return 0},getHiddenElementOuterWidth:function(t){if(t){t.style.visibility="hidden",t.style.display="block";var e=t.offsetWidth;return t.style.display="none",t.style.visibility="visible",e}return 0},getHiddenElementDimensions:function(t){if(t){var e={};return t.style.visibility="hidden",t.style.display="block",e.width=t.offsetWidth,e.height=t.offsetHeight,t.style.display="none",t.style.visibility="visible",e}return 0},fadeIn:function(t,e){if(t){t.style.opacity=0;var n=+new Date,o=0;!function i(){o=+t.style.opacity+((new Date).getTime()-n)/e,t.style.opacity=o,n=+new Date,+o<1&&(window.requestAnimationFrame&&requestAnimationFrame(i)||setTimeout(i,16))}()}},fadeOut:function(t,e){if(t)var n=1,o=50/e,i=setInterval((function(){(n-=o)<=0&&(n=0,clearInterval(i)),t.style.opacity=n}),50)},getUserAgent:function(){return navigator.userAgent},appendChild:function(t,e){if(this.isElement(e))e.appendChild(t);else{if(!e.el||!e.elElement)throw new Error("Cannot append "+e+" to "+t);e.elElement.appendChild(t)}},isElement:function(t){return"object"===("undefined"==typeof HTMLElement?"undefined":Kr(HTMLElement))?t instanceof HTMLElement:t&&"object"===Kr(t)&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName},scrollInView:function(t,e){var n=getComputedStyle(t).getPropertyValue("borderTopWidth"),o=n?parseFloat(n):0,i=getComputedStyle(t).getPropertyValue("paddingTop"),r=i?parseFloat(i):0,a=t.getBoundingClientRect(),s=e.getBoundingClientRect().top+document.body.scrollTop-(a.top+document.body.scrollTop)-o-r,l=t.scrollTop,p=t.clientHeight,c=this.getOuterHeight(e);s<0?t.scrollTop=l+s:s+c>p&&(t.scrollTop=l+s-p+c)},clearSelection:function(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(t){}},getSelection:function(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null},calculateScrollbarWidth:function(){if(null!=this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;var t=document.createElement("div");this.addStyles(t,{width:"100px",height:"100px",overflow:"scroll",position:"absolute",top:"-9999px"}),document.body.appendChild(t);var e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),this.calculatedScrollbarWidth=e,e},calculateBodyScrollbarWidth:function(){return window.innerWidth-document.documentElement.offsetWidth},getBrowser:function(){if(!this.browser){var t=this.resolveUserAgent();this.browser={},t.browser&&(this.browser[t.browser]=!0,this.browser.version=t.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser},resolveUserAgent:function(){var t=navigator.userAgent.toLowerCase(),e=/(chrome)[ ]([\w.]+)/.exec(t)||/(webkit)[ ]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ ]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[];return{browser:e[1]||"",version:e[2]||"0"}},isVisible:function(t){return t&&null!=t.offsetParent},invokeElementMethod:function(t,e,n){t[e].apply(t,n)},isExist:function(t){return!(null==t||!t.nodeName||!this.getParentNode(t))},isClient:function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)},focus:function(t,e){t&&document.activeElement!==t&&t.focus(e)},isFocusableElement:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return!!this.isElement(t)&&t.matches('button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])'.concat(e,',\n                [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(e,',\n                input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(e,',\n                select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(e,',\n                textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(e,',\n                [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(e,',\n                [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(e))},getFocusableElements:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=[],i=Yr(this.find(t,'button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])'.concat(n,',\n                [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(n,',\n                input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(n,',\n                select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(n,',\n                textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(n,',\n                [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(n,',\n                [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(n)));try{for(i.s();!(e=i.n()).done;){var r=e.value;"none"!=getComputedStyle(r).display&&"hidden"!=getComputedStyle(r).visibility&&o.push(r)}}catch(t){i.e(t)}finally{i.f()}return o},getFirstFocusableElement:function(t,e){var n=this.getFocusableElements(t,e);return n.length>0?n[0]:null},getLastFocusableElement:function(t,e){var n=this.getFocusableElements(t,e);return n.length>0?n[n.length-1]:null},getNextFocusableElement:function(t,e,n){var o=this.getFocusableElements(t,n),i=o.length>0?o.findIndex((function(t){return t===e})):-1,r=i>-1&&o.length>=i+1?i+1:-1;return r>-1?o[r]:null},getPreviousElementSibling:function(t,e){for(var n=t.previousElementSibling;n;){if(n.matches(e))return n;n=n.previousElementSibling}return null},getNextElementSibling:function(t,e){for(var n=t.nextElementSibling;n;){if(n.matches(e))return n;n=n.nextElementSibling}return null},isClickable:function(t){if(t){var e=t.nodeName,n=t.parentElement&&t.parentElement.nodeName;return"INPUT"===e||"TEXTAREA"===e||"BUTTON"===e||"A"===e||"INPUT"===n||"TEXTAREA"===n||"BUTTON"===n||"A"===n||!!t.closest(".p-button, .p-checkbox, .p-radiobutton")}return!1},applyStyle:function(t,e){if("string"==typeof e)t.style.cssText=e;else for(var n in e)t.style[n]=e[n]},isIOS:function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream},isAndroid:function(){return/(android)/i.test(navigator.userAgent)},isTouchDevice:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},hasCSSAnimation:function(t){if(t){var e=getComputedStyle(t);return parseFloat(e.getPropertyValue("animation-duration")||"0")>0}return!1},hasCSSTransition:function(t){if(t){var e=getComputedStyle(t);return parseFloat(e.getPropertyValue("transition-duration")||"0")>0}return!1},exportCSV:function(t,e){var n=new Blob([t],{type:"application/csv;charset=utf-8;"});if(window.navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(n,e+".csv");else{var o=document.createElement("a");void 0!==o.download?(o.setAttribute("href",URL.createObjectURL(n)),o.setAttribute("download",e+".csv"),o.style.display="none",document.body.appendChild(o),o.click(),document.body.removeChild(o)):(t="data:text/csv;charset=utf-8,"+t,window.open(encodeURI(t)))}},blockBodyScroll:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,t)},unblockBodyScroll:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,t)}};function Qr(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var o,i,r,a,s=[],l=!0,p=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(o=r.call(n)).done)&&(s.push(o.value),s.length!==e);l=!0);}catch(t){p=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(p)throw i}}return s}}(t,e)||na(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ta(t){return function(t){if(Array.isArray(t))return oa(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||na(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ea(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=na(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,r=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw r}}}}function na(t,e){if(t){if("string"==typeof t)return oa(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oa(t,e):void 0}}function oa(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}function ia(t){return ia="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ia(t)}var ra={equals:function(t,e,n){return n?this.resolveFieldData(t,n)===this.resolveFieldData(e,n):this.deepEquals(t,e)},deepEquals:function(t,e){if(t===e)return!0;if(t&&e&&"object"==ia(t)&&"object"==ia(e)){var n,o,i,r=Array.isArray(t),a=Array.isArray(e);if(r&&a){if((o=t.length)!=e.length)return!1;for(n=o;0!=n--;)if(!this.deepEquals(t[n],e[n]))return!1;return!0}if(r!=a)return!1;var s=t instanceof Date,l=e instanceof Date;if(s!=l)return!1;if(s&&l)return t.getTime()==e.getTime();var p=t instanceof RegExp,c=e instanceof RegExp;if(p!=c)return!1;if(p&&c)return t.toString()==e.toString();var d=Object.keys(t);if((o=d.length)!==Object.keys(e).length)return!1;for(n=o;0!=n--;)if(!Object.prototype.hasOwnProperty.call(e,d[n]))return!1;for(n=o;0!=n--;)if(i=d[n],!this.deepEquals(t[i],e[i]))return!1;return!0}return t!=t&&e!=e},resolveFieldData:function(t,e){if(!t||!e)return null;try{var n=t[e];if(this.isNotEmpty(n))return n}catch(t){}if(Object.keys(t).length){if(this.isFunction(e))return e(t);if(-1===e.indexOf("."))return t[e];for(var o=e.split("."),i=t,r=0,a=o.length;r<a;++r){if(null==i)return null;i=i[o[r]]}return i}return null},getItemValue:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];return this.isFunction(t)?t.apply(void 0,n):t},filter:function(t,e,n){var o=[];if(t){var i,r=ea(t);try{for(r.s();!(i=r.n()).done;){var a,s=i.value,l=ea(e);try{for(l.s();!(a=l.n()).done;){var p=a.value;if(String(this.resolveFieldData(s,p)).toLowerCase().indexOf(n.toLowerCase())>-1){o.push(s);break}}}catch(t){l.e(t)}finally{l.f()}}}catch(t){r.e(t)}finally{r.f()}}return o},reorderArray:function(t,e,n){t&&e!==n&&(n>=t.length&&(n%=t.length,e%=t.length),t.splice(n,0,t.splice(e,1)[0]))},findIndexInList:function(t,e){var n=-1;if(e)for(var o=0;o<e.length;o++)if(e[o]===t){n=o;break}return n},contains:function(t,e){if(null!=t&&e&&e.length){var n,o=ea(e);try{for(o.s();!(n=o.n()).done;){var i=n.value;if(this.equals(t,i))return!0}}catch(t){o.e(t)}finally{o.f()}}return!1},insertIntoOrderedArray:function(t,e,n,o){if(n.length>0){for(var i=!1,r=0;r<n.length;r++)if(this.findIndexInList(n[r],o)>e){n.splice(r,0,t),i=!0;break}i||n.push(t)}else n.push(t)},removeAccents:function(t){return t&&t.search(/[\xC0-\xFF]/g)>-1&&(t=t.replace(/[\xC0-\xC5]/g,"A").replace(/[\xC6]/g,"AE").replace(/[\xC7]/g,"C").replace(/[\xC8-\xCB]/g,"E").replace(/[\xCC-\xCF]/g,"I").replace(/[\xD0]/g,"D").replace(/[\xD1]/g,"N").replace(/[\xD2-\xD6\xD8]/g,"O").replace(/[\xD9-\xDC]/g,"U").replace(/[\xDD]/g,"Y").replace(/[\xDE]/g,"P").replace(/[\xE0-\xE5]/g,"a").replace(/[\xE6]/g,"ae").replace(/[\xE7]/g,"c").replace(/[\xE8-\xEB]/g,"e").replace(/[\xEC-\xEF]/g,"i").replace(/[\xF1]/g,"n").replace(/[\xF2-\xF6\xF8]/g,"o").replace(/[\xF9-\xFC]/g,"u").replace(/[\xFE]/g,"p").replace(/[\xFD\xFF]/g,"y")),t},getVNodeProp:function(t,e){if(t){var n=t.props;if(n){var o=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),i=Object.prototype.hasOwnProperty.call(n,o)?o:e;return t.type.extends.props[e].type===Boolean&&""===n[i]||n[i]}}return null},toFlatCase:function(t){return this.isString(t)?t.replace(/(-|_)/g,"").toLowerCase():t},toKebabCase:function(t){return this.isString(t)?t.replace(/(_)/g,"-").replace(/[A-Z]/g,(function(t,e){return 0===e?t:"-"+t.toLowerCase()})).toLowerCase():t},toCapitalCase:function(t){return this.isString(t,{empty:!1})?t[0].toUpperCase()+t.slice(1):t},isEmpty:function(t){return null==t||""===t||Array.isArray(t)&&0===t.length||!(t instanceof Date)&&"object"===ia(t)&&0===Object.keys(t).length},isNotEmpty:function(t){return!this.isEmpty(t)},isFunction:function(t){return!!(t&&t.constructor&&t.call&&t.apply)},isObject:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t instanceof Object&&t.constructor===Object&&(e||0!==Object.keys(t).length)},isDate:function(t){return t instanceof Date&&t.constructor===Date},isArray:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Array.isArray(t)&&(e||0!==t.length)},isString:function(t){return"string"==typeof t&&(!(arguments.length>1&&void 0!==arguments[1])||arguments[1]||""!==t)},isPrintableCharacter:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.isNotEmpty(t)&&1===t.length&&t.match(/\S| /)},findLast:function(t,e){var n;if(this.isNotEmpty(t))try{n=t.findLast(e)}catch(o){n=ta(t).reverse().find(e)}return n},findLastIndex:function(t,e){var n=-1;if(this.isNotEmpty(t))try{n=t.findLastIndex(e)}catch(o){n=t.lastIndexOf(ta(t).reverse().find(e))}return n},sort:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=this.compare(t,e,o,n),a=n;return(this.isEmpty(t)||this.isEmpty(e))&&(a=1===i?n:i),a*r},compare:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=this.isEmpty(t),r=this.isEmpty(e);return i&&r?0:i?o:r?-o:"string"==typeof t&&"string"==typeof e?n(t,e):t<e?-1:t>e?1:0},localeComparator:function(){return new Intl.Collator(void 0,{numeric:!0}).compare},nestedKeys:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Object.entries(e).reduce((function(e,o){var i=Qr(o,2),r=i[0],a=i[1],s=n?"".concat(n,".").concat(r):r;return t.isObject(a)?e=e.concat(t.nestedKeys(a,s)):e.push(s),e}),[])},stringify:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=" ".repeat(o),r=" ".repeat(o+n);return this.isArray(t)?"["+t.map((function(t){return e.stringify(t,n,o+n)})).join(", ")+"]":this.isDate(t)?t.toISOString():this.isFunction(t)?t.toString():this.isObject(t)?"{\n"+Object.entries(t).map((function(t){var i=Qr(t,2),a=i[0],s=i[1];return"".concat(r).concat(a,": ").concat(e.stringify(s,n,o+n))})).join(",\n")+"\n".concat(i)+"}":JSON.stringify(t)}},aa=0;function sa(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}var la,pa,ca,da=(la=[],pa=function(t,e){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return(n=la,function(t){if(Array.isArray(t))return sa(t)}(n)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(n)||function(t,e){if(t){if("string"==typeof t)return sa(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sa(t,e):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).reverse().find((function(n){return!!e||n.key===t}))||{key:t,value:o}},{get:ca=function(t){return t&&parseInt(t.style.zIndex,10)||0},set:function(t,e,n){e&&(e.style.zIndex=String(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:999,o=pa(t,e,n),i=o.value+(o.key===t?0:n)+1;return la.push({key:t,value:i}),i}(t,!0,n)))},clear:function(t){var e;t&&(e=ca(t),la=la.filter((function(t){return t.value!==e})),t.style.zIndex="")},getCurrent:function(t){return function(t,e){return pa(t,!0).value}(t)}});function ua(t){return ua="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ua(t)}function ha(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function fa(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ha(Object(n),!0).forEach((function(e){var o,i,r,a;o=t,i=e,r=n[e],a=function(t,e){if("object"!=ua(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,"string");if("object"!=ua(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(i),(i="symbol"==ua(a)?a:String(a))in o?Object.defineProperty(o,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[i]=r})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ha(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var ba=0;function ma(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=ye(!1),o=ye(t),i=ye(null),r=Jr.isClient()?window.document:void 0,a=e.document,s=void 0===a?r:a,l=e.immediate,p=void 0===l||l,c=e.manual,d=void 0!==c&&c,u=e.name,h=void 0===u?"style_".concat(++ba):u,f=e.id,b=void 0===f?void 0:f,m=e.media,g=void 0===m?void 0:m,v=e.nonce,x=void 0===v?void 0:v,y=e.props,w=void 0===y?{}:y,k=function(){},_=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(s){var a=fa(fa({},w),r),l=a.name||h,p=a.id||b,c=a.nonce||x;i.value=s.querySelector('style[data-primevue-style-id="'.concat(l,'"]'))||s.getElementById(p)||s.createElement("style"),i.value.isConnected||(o.value=e||t,Jr.setAttributes(i.value,{type:"text/css",id:p,media:g,nonce:c}),s.head.appendChild(i.value),Jr.setAttribute(i.value,"data-primevue-style-id",h),Jr.setAttributes(i.value,a)),n.value||(k=kn(o,(function(t){i.value.textContent=t}),{immediate:!0}),n.value=!0)}};return p&&!d&&function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];Ai()?Zn(t):e?t():ze(t)}(_),{id:b,name:h,css:o,unload:function(){s&&n.value&&(k(),Jr.isExist(i.value)&&s.head.removeChild(i.value),n.value=!1)},load:_,isLoaded:ae(n)}}function ga(t){return ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ga(t)}function va(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}function xa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function ya(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?xa(Object(n),!0).forEach((function(e){var o,i,r,a;o=t,i=e,r=n[e],a=function(t,e){if("object"!=ga(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,"string");if("object"!=ga(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(i),(i="symbol"==ga(a)?a:String(a))in o?Object.defineProperty(o,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[i]=r})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):xa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var wa={name:"base",css:"\n.p-hidden-accessible {\n    border: 0;\n    clip: rect(0 0 0 0);\n    height: 1px;\n    margin: -1px;\n    overflow: hidden;\n    padding: 0;\n    position: absolute;\n    width: 1px;\n}\n\n.p-hidden-accessible input,\n.p-hidden-accessible select {\n    transform: scale(0);\n}\n\n.p-overflow-hidden {\n    overflow: hidden;\n    padding-right: var(--scrollbar-width);\n}\n",classes:{},inlineStyles:{},loadStyle:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.css?ma(this.css,ya({name:this.name},t)):{}},getStyleSheet:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.css){var n=Object.entries(e).reduce((function(t,e){var n,o,i=(o=2,function(t){if(Array.isArray(t))return t}(n=e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var o,i,r,a,s=[],l=!0,p=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(o=r.call(n)).done)&&(s.push(o.value),s.length!==e);l=!0);}catch(t){p=!0,i=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(p)throw i}}return s}}(n,o)||function(t,e){if(t){if("string"==typeof t)return va(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?va(t,e):void 0}}(n,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),r=i[0],a=i[1];return t.push("".concat(r,'="').concat(a,'"'))&&t}),[]).join(" ");return'<style type="text/css" data-primevue-style-id="'.concat(this.name,'" ').concat(n,">").concat(this.css).concat(t,"</style>")}return""},extend:function(t){return ya(ya({},this),{},{css:void 0},t)}};function ka(t){return ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ka(t)}function _a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}var Sa="\n@layer primevue {\n.p-component, .p-component * {\n    box-sizing: border-box;\n}\n\n.p-hidden-space {\n    visibility: hidden;\n}\n\n.p-reset {\n    margin: 0;\n    padding: 0;\n    border: 0;\n    outline: 0;\n    text-decoration: none;\n    font-size: 100%;\n    list-style: none;\n}\n\n.p-disabled, .p-disabled * {\n    cursor: default;\n    pointer-events: none;\n    user-select: none;\n}\n\n.p-component-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n}\n\n.p-unselectable-text {\n    user-select: none;\n}\n\n.p-sr-only {\n    border: 0;\n    clip: rect(1px, 1px, 1px, 1px);\n    clip-path: inset(50%);\n    height: 1px;\n    margin: -1px;\n    overflow: hidden;\n    padding: 0;\n    position: absolute;\n    width: 1px;\n    word-wrap: normal;\n}\n\n.p-link {\n\ttext-align: left;\n\tbackground-color: transparent;\n\tmargin: 0;\n\tpadding: 0;\n\tborder: none;\n    cursor: pointer;\n    user-select: none;\n}\n\n.p-link:disabled {\n\tcursor: default;\n}\n\n/* Non vue overlay animations */\n.p-connected-overlay {\n    opacity: 0;\n    transform: scaleY(0.8);\n    transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n}\n\n.p-connected-overlay-visible {\n    opacity: 1;\n    transform: scaleY(1);\n}\n\n.p-connected-overlay-hidden {\n    opacity: 0;\n    transform: scaleY(1);\n    transition: opacity .1s linear;\n}\n\n/* Vue based overlay animations */\n.p-connected-overlay-enter-from {\n    opacity: 0;\n    transform: scaleY(0.8);\n}\n\n.p-connected-overlay-leave-to {\n    opacity: 0;\n}\n\n.p-connected-overlay-enter-active {\n    transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n}\n\n.p-connected-overlay-leave-active {\n    transition: opacity .1s linear;\n}\n\n/* Toggleable Content */\n.p-toggleable-content-enter-from,\n.p-toggleable-content-leave-to {\n    max-height: 0;\n}\n\n.p-toggleable-content-enter-to,\n.p-toggleable-content-leave-from {\n    max-height: 1000px;\n}\n\n.p-toggleable-content-leave-active {\n    overflow: hidden;\n    transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);\n}\n\n.p-toggleable-content-enter-active {\n    overflow: hidden;\n    transition: max-height 1s ease-in-out;\n}\n".concat("\n.p-button {\n    display: inline-flex;\n    cursor: pointer;\n    user-select: none;\n    align-items: center;\n    vertical-align: bottom;\n    text-align: center;\n    overflow: hidden;\n    position: relative;\n}\n\n.p-button-label {\n    flex: 1 1 auto;\n}\n\n.p-button-icon-right {\n    order: 1;\n}\n\n.p-button:disabled {\n    cursor: default;\n}\n\n.p-button-icon-only {\n    justify-content: center;\n}\n\n.p-button-icon-only .p-button-label {\n    visibility: hidden;\n    width: 0;\n    flex: 0 0 auto;\n}\n\n.p-button-vertical {\n    flex-direction: column;\n}\n\n.p-button-icon-bottom {\n    order: 2;\n}\n\n.p-buttonset .p-button {\n    margin: 0;\n}\n\n.p-buttonset .p-button:not(:last-child), .p-buttonset .p-button:not(:last-child):hover {\n    border-right: 0 none;\n}\n\n.p-buttonset .p-button:not(:first-of-type):not(:last-of-type) {\n    border-radius: 0;\n}\n\n.p-buttonset .p-button:first-of-type:not(:only-of-type) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.p-buttonset .p-button:last-of-type:not(:only-of-type) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n}\n\n.p-buttonset .p-button:focus {\n    position: relative;\n    z-index: 1;\n}\n","\n").concat("\n.p-fluid .p-inputtext {\n    width: 100%;\n}\n\n/* InputGroup */\n.p-inputgroup {\n    display: flex;\n    align-items: stretch;\n    width: 100%;\n}\n\n.p-inputgroup-addon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}\n\n.p-inputgroup .p-float-label {\n    display: flex;\n    align-items: stretch;\n    width: 100%;\n}\n\n.p-inputgroup .p-inputtext,\n.p-fluid .p-inputgroup .p-inputtext,\n.p-inputgroup .p-inputwrapper,\n.p-fluid .p-inputgroup .p-input {\n    flex: 1 1 auto;\n    width: 1%;\n}\n\n/* Floating Label */\n.p-float-label {\n    display: block;\n    position: relative;\n}\n\n.p-float-label label {\n    position: absolute;\n    pointer-events: none;\n    top: 50%;\n    margin-top: -.5rem;\n    transition-property: all;\n    transition-timing-function: ease;\n    line-height: 1;\n}\n\n.p-float-label textarea ~ label {\n    top: 1rem;\n}\n\n.p-float-label input:focus ~ label,\n.p-float-label input.p-filled ~ label,\n.p-float-label input:-webkit-autofill ~ label,\n.p-float-label textarea:focus ~ label,\n.p-float-label textarea.p-filled ~ label,\n.p-float-label .p-inputwrapper-focus ~ label,\n.p-float-label .p-inputwrapper-filled ~ label {\n    top: -.75rem;\n    font-size: 12px;\n}\n\n\n.p-float-label .p-placeholder,\n.p-float-label input::placeholder,\n.p-float-label .p-inputtext::placeholder {\n    opacity: 0;\n    transition-property: all;\n    transition-timing-function: ease;\n}\n\n.p-float-label .p-focus .p-placeholder,\n.p-float-label input:focus::placeholder,\n.p-float-label .p-inputtext:focus::placeholder {\n    opacity: 1;\n    transition-property: all;\n    transition-timing-function: ease;\n}\n\n.p-input-icon-left,\n.p-input-icon-right {\n    position: relative;\n    display: inline-block;\n}\n\n.p-input-icon-left > i,\n.p-input-icon-left > svg,\n.p-input-icon-right > i,\n.p-input-icon-right > svg {\n    position: absolute;\n    top: 50%;\n    margin-top: -.5rem;\n}\n\n.p-fluid .p-input-icon-left,\n.p-fluid .p-input-icon-right {\n    display: block;\n    width: 100%;\n}\n","\n}\n"),Ea=wa.extend({name:"common",css:Sa,loadGlobalStyle:function(t){return ma(t,function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?_a(Object(n),!0).forEach((function(e){var o,i,r,a;o=t,i=e,r=n[e],a=function(t,e){if("object"!=ka(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,"string");if("object"!=ka(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(i),(i="symbol"==ka(a)?a:String(a))in o?Object.defineProperty(o,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[i]=r})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):_a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({name:"global"},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}});function Ca(t){return Ca="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ca(t)}function Oa(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function Aa(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Oa(Object(n),!0).forEach((function(e){Fa(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Oa(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function Fa(t,e,n){var o;return o=function(t,e){if("object"!=Ca(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,"string");if("object"!=Ca(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(e),(e="symbol"==Ca(o)?o:String(o))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Pa={name:"BaseComponent",props:{pt:{type:Object,default:void 0},ptOptions:{type:Object,default:void 0},unstyled:{type:Boolean,default:void 0}},inject:{$parentInstance:{default:void 0}},watch:{isUnstyled:{immediate:!0,handler:function(t){var e,n;t||(Ea.loadStyle({nonce:null===(e=this.$config)||void 0===e||null===(e=e.csp)||void 0===e?void 0:e.nonce}),this.$options.style&&this.$style.loadStyle({nonce:null===(n=this.$config)||void 0===n||null===(n=n.csp)||void 0===n?void 0:n.nonce}))}}},beforeCreate:function(){var t,e,n,o,i,r,a,s,l,p,c,d=null===(t=this.pt)||void 0===t?void 0:t._usept,u=d?null===(e=this.pt)||void 0===e||null===(e=e.originalValue)||void 0===e?void 0:e[this.$.type.name]:void 0;null===(o=(d?null===(n=this.pt)||void 0===n||null===(n=n.value)||void 0===n?void 0:n[this.$.type.name]:this.pt)||u)||void 0===o||null===(o=o.hooks)||void 0===o||null===(i=o.onBeforeCreate)||void 0===i||i.call(o);var h=null===(r=this.$config)||void 0===r||null===(r=r.pt)||void 0===r?void 0:r._usept,f=h?null===(a=this.$primevue)||void 0===a||null===(a=a.config)||void 0===a||null===(a=a.pt)||void 0===a?void 0:a.originalValue:void 0;null===(p=(h?null===(s=this.$primevue)||void 0===s||null===(s=s.config)||void 0===s||null===(s=s.pt)||void 0===s?void 0:s.value:null===(l=this.$primevue)||void 0===l||null===(l=l.config)||void 0===l?void 0:l.pt)||f)||void 0===p||null===(p=p[this.$.type.name])||void 0===p||null===(p=p.hooks)||void 0===p||null===(c=p.onBeforeCreate)||void 0===c||c.call(p)},created:function(){this._hook("onCreated")},beforeMount:function(){var t;wa.loadStyle({nonce:null===(t=this.$config)||void 0===t||null===(t=t.csp)||void 0===t?void 0:t.nonce}),this._loadGlobalStyles(),this._hook("onBeforeMount")},mounted:function(){this._hook("onMounted")},beforeUpdate:function(){this._hook("onBeforeUpdate")},updated:function(){this._hook("onUpdated")},beforeUnmount:function(){this._hook("onBeforeUnmount")},unmounted:function(){this._hook("onUnmounted")},methods:{_hook:function(t){if(!this.$options.hostName){var e=this._usePT(this._getPT(this.pt,this.$.type.name),this._getOptionValue,"hooks.".concat(t)),n=this._useDefaultPT(this._getOptionValue,"hooks.".concat(t));null==e||e(),null==n||n()}},_loadGlobalStyles:function(){var t,e=this._useGlobalPT(this._getOptionValue,"global.css",this.$params);ra.isNotEmpty(e)&&Ea.loadGlobalStyle(e,{nonce:null===(t=this.$config)||void 0===t||null===(t=t.csp)||void 0===t?void 0:t.nonce})},_getHostInstance:function(t){return t?this.$options.hostName?t.$.type.name===this.$options.hostName?t:this._getHostInstance(t.$parentInstance):t.$parentInstance:void 0},_getPropValue:function(t){var e;return this[t]||(null===(e=this._getHostInstance(this))||void 0===e?void 0:e[t])},_getOptionValue:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=ra.toFlatCase(e).split("."),i=o.shift();return i?ra.isObject(t)?this._getOptionValue(ra.getItemValue(t[Object.keys(t).find((function(t){return ra.toFlatCase(t)===i}))||""],n),o.join("."),n):void 0:ra.getItemValue(t,n)},_getPTValue:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r="data-pc-",a=/./g.test(n)&&!!o[n.split(".")[0]],s=this._getPropValue("ptOptions")||(null===(t=this.$config)||void 0===t?void 0:t.ptOptions)||{},l=s.mergeSections,p=void 0===l||l,c=s.mergeProps,d=void 0!==c&&c,u=i?a?this._useGlobalPT(this._getPTClassValue,n,o):this._useDefaultPT(this._getPTClassValue,n,o):void 0,h=a?void 0:this._usePT(this._getPT(e,this.$name),this._getPTClassValue,n,Aa(Aa({},o),{},{global:u||{}})),f="transition"!==n&&Aa(Aa({},"root"===n&&Fa({},"".concat(r,"name"),ra.toFlatCase(this.$.type.name))),{},Fa({},"".concat(r,"section"),ra.toFlatCase(n)));return p||!p&&h?d?_i(u,h,f):Aa(Aa(Aa({},u),h),f):Aa(Aa({},h),f)},_getPTClassValue:function(){var t=this._getOptionValue.apply(this,arguments);return ra.isString(t)||ra.isArray(t)?{class:t}:t},_getPT:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2?arguments[2]:void 0,i=function(t){var i,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=o?o(t):t,s=ra.toFlatCase(n),l=ra.toFlatCase(e.$name);return null!==(i=r?s!==l?null==a?void 0:a[s]:void 0:null==a?void 0:a[s])&&void 0!==i?i:a};return null!=t&&t.hasOwnProperty("_usept")?{_usept:t._usept,originalValue:i(t.originalValue),value:i(t.value)}:i(t,!0)},_usePT:function(t,e,n,o){var i=function(t){return e(t,n,o)};if(null!=t&&t.hasOwnProperty("_usept")){var r,a=t._usept||(null===(r=this.$config)||void 0===r?void 0:r.ptOptions)||{},s=a.mergeSections,l=void 0===s||s,p=a.mergeProps,c=void 0!==p&&p,d=i(t.originalValue),u=i(t.value);if(void 0===d&&void 0===u)return;return ra.isString(u)?u:ra.isString(d)?d:l||!l&&u?c?_i(d,u):Aa(Aa({},d),u):u}return i(t)},_useGlobalPT:function(t,e,n){return this._usePT(this.globalPT,t,e,n)},_useDefaultPT:function(t,e,n){return this._usePT(this.defaultPT,t,e,n)},ptm:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this._getPTValue(this.pt,t,Aa(Aa({},this.$params),e))},ptmo:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._getPTValue(t,e,Aa({instance:this},n),!1)},cx:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.isUnstyled?void 0:this._getOptionValue(this.$style.classes,t,Aa(Aa({},this.$params),e))},sx:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!(arguments.length>1&&void 0!==arguments[1])||arguments[1]){var n=this._getOptionValue(this.$style.inlineStyles,t,Aa(Aa({},this.$params),e));return[this._getOptionValue(Ea.inlineStyles,t,Aa(Aa({},this.$params),e)),n]}}},computed:{globalPT:function(){var t,e=this;return this._getPT(null===(t=this.$config)||void 0===t?void 0:t.pt,void 0,(function(t){return ra.getItemValue(t,{instance:e})}))},defaultPT:function(){var t,e=this;return this._getPT(null===(t=this.$config)||void 0===t?void 0:t.pt,void 0,(function(t){return e._getOptionValue(t,e.$name,Aa({},e.$params))||ra.getItemValue(t,Aa({},e.$params))}))},isUnstyled:function(){var t;return void 0!==this.unstyled?this.unstyled:null===(t=this.$config)||void 0===t?void 0:t.unstyled},$params:function(){var t=this._getHostInstance(this)||this.$parent;return{instance:this,props:this.$props,state:this.$data,attrs:this.$attrs,parent:{instance:t,props:null==t?void 0:t.$props,state:null==t?void 0:t.$data,attrs:null==t?void 0:t.$attrs},parentInstance:t}},$style:function(){return Aa(Aa({classes:void 0,inlineStyles:void 0,loadStyle:function(){},loadCustomStyle:function(){}},(this._getHostInstance(this)||{}).$style),this.$options.style)},$config:function(){var t;return null===(t=this.$primevue)||void 0===t?void 0:t.config},$name:function(){return this.$options.hostName||this.$.type.name}}},Ma=wa.extend({name:"baseicon",css:"\n.p-icon {\n    display: inline-block;\n}\n\n.p-icon-spin {\n    -webkit-animation: p-icon-spin 2s infinite linear;\n    animation: p-icon-spin 2s infinite linear;\n}\n\n@-webkit-keyframes p-icon-spin {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(359deg);\n        transform: rotate(359deg);\n    }\n}\n\n@keyframes p-icon-spin {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(359deg);\n        transform: rotate(359deg);\n    }\n}\n"});function Da(t){return Da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Da(t)}function Ta(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function La(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?Ta(Object(n),!0).forEach((function(e){var o,i,r,a;o=t,i=e,r=n[e],a=function(t,e){if("object"!=Da(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,"string");if("object"!=Da(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(i),(i="symbol"==Da(a)?a:String(a))in o?Object.defineProperty(o,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[i]=r})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):Ta(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var Ra={name:"ChevronUpIcon",extends:{name:"BaseIcon",extends:Pa,props:{label:{type:String,default:void 0},spin:{type:Boolean,default:!1}},style:Ma,methods:{pti:function(){var t=ra.isEmpty(this.label);return La(La({},!this.isUnstyled&&{class:["p-icon",{"p-icon-spin":this.spin}]}),{},{role:t?void 0:"img","aria-label":t?void 0:this.label,"aria-hidden":t})}},computed:{pathId:function(){return function(){return aa++,"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pv_id_").concat(aa)}("pv_icon_clip_pv_id_")}}}},ja=[fi("path",{d:"M12.2097 10.4113C12.1057 10.4118 12.0027 10.3915 11.9067 10.3516C11.8107 10.3118 11.7237 10.2532 11.6506 10.1792L6.93602 5.46461L2.22139 10.1476C2.07272 10.244 1.89599 10.2877 1.71953 10.2717C1.54307 10.2556 1.3771 10.1808 1.24822 10.0593C1.11933 9.93766 1.035 9.77633 1.00874 9.6011C0.982477 9.42587 1.0158 9.2469 1.10338 9.09287L6.37701 3.81923C6.52533 3.6711 6.72639 3.58789 6.93602 3.58789C7.14565 3.58789 7.3467 3.6711 7.49502 3.81923L12.7687 9.09287C12.9168 9.24119 13 9.44225 13 9.65187C13 9.8615 12.9168 10.0626 12.7687 10.2109C12.616 10.3487 12.4151 10.4207 12.2097 10.4113Z",fill:"currentColor"},null,-1)];Ra.render=function(t,e,n,o,i,r){return oi(),si("svg",_i({width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},t.pti()),ja,16)};var Ia=wa.extend({name:"scrolltop",css:"\n@layer primevue {\n    .p-scrolltop {\n        position: fixed;\n        bottom: 20px;\n        right: 20px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n\n    .p-scrolltop-sticky {\n        position: sticky;\n    }\n\n    .p-scrolltop-sticky.p-link {\n        margin-left: auto;\n    }\n\n    .p-scrolltop-enter-from {\n        opacity: 0;\n    }\n\n    .p-scrolltop-enter-active {\n        transition: opacity 0.15s;\n    }\n\n    .p-scrolltop.p-scrolltop-leave-to {\n        opacity: 0;\n    }\n\n    .p-scrolltop-leave-active {\n        transition: opacity 0.15s;\n    }\n}\n",classes:{root:function(t){return["p-scrolltop p-link p-component",{"p-scrolltop-sticky":"window"!==t.props.target}]},icon:"p-scrolltop-icon"}}),za={name:"ScrollTop",extends:{name:"BaseScrollTop",extends:Pa,props:{target:{type:String,default:"window"},threshold:{type:Number,default:400},icon:{type:String,default:void 0},behavior:{type:String,default:"smooth"}},style:Ia,provide:function(){return{$parentInstance:this}}},scrollListener:null,container:null,data:function(){return{visible:!1}},mounted:function(){"window"===this.target?this.bindDocumentScrollListener():"parent"===this.target&&this.bindParentScrollListener()},beforeUnmount:function(){"window"===this.target?this.unbindDocumentScrollListener():"parent"===this.target&&this.unbindParentScrollListener(),this.container&&(da.clear(this.container),this.overlay=null)},methods:{onClick:function(){("window"===this.target?window:this.$el.parentElement).scroll({top:0,behavior:this.behavior})},checkVisibility:function(t){t>this.threshold?this.visible=!0:this.visible=!1},bindParentScrollListener:function(){var t=this;this.scrollListener=function(){t.checkVisibility(t.$el.parentElement.scrollTop)},this.$el.parentElement.addEventListener("scroll",this.scrollListener)},bindDocumentScrollListener:function(){var t=this;this.scrollListener=function(){t.checkVisibility(Jr.getWindowScrollTop())},window.addEventListener("scroll",this.scrollListener)},unbindParentScrollListener:function(){this.scrollListener&&(this.$el.parentElement.removeEventListener("scroll",this.scrollListener),this.scrollListener=null)},unbindDocumentScrollListener:function(){this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener),this.scrollListener=null)},onEnter:function(t){da.set("overlay",t,this.$primevue.config.zIndex.overlay)},onAfterLeave:function(t){da.clear(t)},containerRef:function(t){this.container=t}},computed:{scrollTopAriaLabel:function(){return this.$primevue.config.locale.aria?this.$primevue.config.locale.aria.scrollTop:void 0}},components:{ChevronUpIcon:Ra}},Na=["aria-label"];za.render=function(t,e,n,o,i,r){return oi(),li(Xi,_i({name:"p-scrolltop",appear:"",onEnter:r.onEnter,onAfterLeave:r.onAfterLeave},t.ptm("transition")),{default:pn((function(){return[i.visible?(oi(),si("button",_i({key:0,ref:r.containerRef,class:t.cx("root"),onClick:e[0]||(e[0]=function(){return r.onClick&&r.onClick.apply(r,arguments)}),type:"button","aria-label":r.scrollTopAriaLabel},t.ptm("root"),{"data-pc-name":"scrolltop"}),[ao(t.$slots,"icon",{class:$(t.cx("icon"))},(function(){return[(oi(),li((e=t.icon?"span":"ChevronUpIcon",g(e)?gn(fn,e,!1)||e:e||mn),_i({class:[t.cx("icon"),t.icon]},t.ptm("icon")),null,16,["class"]))];var e}))],16,Na)):xi("",!0)]})),_:3},16,["onEnter","onAfterLeave"])};var Ba=function(t){return sn="data-v-208bb45e",t=t(),sn=null,t},Va={class:"table head-padding"},Wa=Ba((function(){return fi("th",{scope:"col",class:"text-center"},"IP",-1)})),Ha=Ba((function(){return fi("th",{scope:"col",style:{"padding-left":"2.5rem"}},"Имя",-1)})),qa={scope:"col",class:"noselect",style:{"padding-left":"0"}},Ua={class:"badge bg-primary","data-bs-toggle":"dropdown",role:"button",style:{"font-size":"15px"}},$a={class:"dropdown-menu",style:{cursor:"pointer"}},Ya=["onClick"],Ka=Ba((function(){return fi("th",{scope:"col"},"Модель",-1)})),Xa={scope:"col",class:"noselect",style:{"padding-left":"0"}},Za={class:"badge bg-primary","data-bs-toggle":"dropdown",role:"button",style:{"font-size":"15px"}},Ga={class:"dropdown-menu",style:{cursor:"pointer"}},Ja=["onClick"],Qa={style:{"vertical-align":"middle"}},ts={class:"text-center table-padding"},es=["href"],ns=Ba((function(){return fi("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",class:"bi bi-caret-right",viewBox:"0 0 16 16"},[fi("path",{d:"M6 12.796V3.204L11.481 8 6 12.796zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753z"})],-1)})),os=["onClick"],is={class:"table-padding"},rs={class:"table-padding"},as={key:0},ss={class:"table-padding",colspan:"5",style:{"padding-bottom":"1.5rem"}},ls={class:"col-5"},ps={class:"progress"},cs=["aria-valuemax"],ds=["aria-valuemax"],us=["aria-valuemax"],hs=["aria-valuemax"];const fs=Bn({props:{devices:{required:!0,type:[]},setVendor:{required:!0,type:Function},setGroup:{required:!0,type:Function},currentVendor:{required:!0,type:String},currentGroup:{required:!0,type:String},vendors:{required:!0,type:[]},groups:{required:!0,type:[]}},methods:{stringToColour:function(t){if(!t)return"";for(var e=0,n=0;n<t.length;n++)e=t.toLowerCase().charCodeAt(n)+((e<<5)-e);var o=(16777215&e).toString(16).toUpperCase();return"#"+"00000".substring(0,6-o.length)+o}}});var bs=n(3379),ms=n.n(bs),gs=n(7795),vs=n.n(gs),xs=n(569),ys=n.n(xs),ws=n(3565),ks=n.n(ws),_s=n(9216),Ss=n.n(_s),Es=n(4589),Cs=n.n(Es),Os=n(4137),As={};As.styleTagTransform=Cs(),As.setAttributes=ks(),As.insert=ys().bind(null,"head"),As.domAPI=vs(),As.insertStyleElement=Ss(),ms()(Os.Z,As),Os.Z&&Os.Z.locals&&Os.Z.locals;var Fs=n(6021);const Ps=(0,Fs.Z)(fs,[["render",function(t,e,n,o,i,r){return oi(),si("table",Va,[fi("thead",null,[fi("tr",null,[Wa,Ha,fi("th",qa,[fi("span",Ua,X("Вендор: "+t.currentVendor),1),fi("ul",$a,[fi("li",{class:"dropdown-item",onClick:e[0]||(e[0]=function(e){return t.setVendor("")})},"Все вендоры"),(oi(!0),si(Go,null,ro(t.vendors,(function(e){return oi(),si("li",{class:"dropdown-item",onClick:function(n){return t.setVendor(e)}},X(e),9,Ya)})),256))])]),Ka,fi("th",Xa,[fi("span",Za,X("Группа: "+t.currentGroup),1),fi("ul",Ga,[fi("li",{class:"dropdown-item",onClick:e[1]||(e[1]=function(e){return t.setGroup("")})},"Все группы"),(oi(!0),si(Go,null,ro(t.groups,(function(e){return oi(),si("li",{class:"dropdown-item",onClick:function(n){return t.setGroup(e)}},X(e),9,Ja)})),256))])])])]),fi("tbody",Qa,[(oi(!0),si(Go,null,ro(t.devices,(function(e){return oi(),si(Go,null,[fi("tr",{style:V(e.interfacesCount?{"border-bottom":"hidden"}:{})},[xi("    IP"),fi("td",ts,X(e.ip),1),xi("    NAME"),fi("td",null,[fi("a",{class:"text-decoration-none nowrap btn btn-outline-primary",style:{border:"none"},href:"/device/"+e.name},[ns,gi(" "+X(e.name),1)],8,es)]),xi("    VENDOR"),fi("td",null,[e.vendor?(oi(),si("button",{key:0,onClick:function(n){return t.setVendor(e.vendor)},class:"btn position-relative"},[gi(X(e.vendor)+" ",1),fi("span",{style:V({"background-color":t.stringToColour(e.vendor)}),class:"position-absolute top-50 start-0 translate-middle p-2 border border-light rounded-circle"},null,4)],8,os)):xi("v-if",!0)]),fi("td",is,X(e.model),1),fi("td",rs,X(e.group),1)],4),e.interfacesCount&&e.interfacesCount.abons?(oi(),si("tr",as,[fi("td",ss,[fi("div",ls,[fi("div",ps,[xi("                Абонентские порты UP С ОПИСАНИЕМ "),e.interfacesCount.abonsUpWithDesc?(oi(),si("div",{key:0,class:"progress-bar bg-success",role:"progressbar",style:V({width:e.interfacesCount.abonsUpWithDesc/e.interfacesCount.abons*100+"%"}),"aria-valuemax":e.interfacesCount.abons},X(e.interfacesCount.abonsUpWithDesc),13,cs)):xi("v-if",!0),xi("                Абонентские порты UP Без описания "),e.interfacesCount.abonsUpNoDesc?(oi(),si("div",{key:1,class:"progress-bar",role:"progressbar",style:V([{"background-color":"#74bf9c"},{width:e.interfacesCount.abonsUpNoDesc/e.interfacesCount.abons*100+"%"}]),"aria-valuemax":e.interfacesCount.abons},X(e.interfacesCount.abonsUpNoDesc),13,ds)):xi("v-if",!0),xi("                Абонентские порты DOWN С ОПИСАНИЕМ "),e.interfacesCount.abonsDownWithDesc?(oi(),si("div",{key:2,class:"progress-bar text-dark",role:"progressbar",style:V([{"background-color":"#ffbdbd"},{width:e.interfacesCount.abonsDownWithDesc/e.interfacesCount.abons*100+"%"}]),"aria-valuemax":e.interfacesCount.abons},X(e.interfacesCount.abonsDownWithDesc),13,us)):xi("v-if",!0),xi("                Абонентские порты Остальные"),e.interfacesCount.abonsDownNoDesc?(oi(),si("div",{key:3,class:"progress-bar text-dark",role:"progressbar",style:V([{"background-color":"#cfcfcf"},{width:e.interfacesCount.abonsDownNoDesc/e.interfacesCount.abons*100+"%"}]),"aria-valuemax":e.interfacesCount.abons},X(e.interfacesCount.abonsDownNoDesc),13,hs)):xi("v-if",!0)])])])])):xi("v-if",!0)],64)})),256))])])}],["__scopeId","data-v-208bb45e"]]);var Ms={key:0,class:"py-2 noselect"},Ds={class:"pagination justify-content-center"},Ts={key:0,class:"page-item",style:{cursor:"pointer"}},Ls={key:1,class:"page-link"},Rs={key:0,class:"page-link"},js={key:1,class:"page-item",style:{cursor:"pointer"}},Is={class:"page-item active","aria-current":"page",style:{cursor:"pointer"}},zs={class:"page-link"},Ns={key:2,class:"page-item",style:{cursor:"pointer"}},Bs={key:3,class:"page-item",style:{cursor:"pointer"}},Vs={key:0,class:"page-link"},Ws={key:4,class:"page-item",style:{cursor:"pointer"}};const Hs=Bn({props:{pObject:{required:!0,type:Object}},methods:{goToPage:function(t){t<=0?this.pObject.page=0:t>=this.pObject.pagesCount?this.pObject.page=this.pObject.pagesCount-1:this.pObject.page=t-1}}});var qs=n(9582),Us={};Us.styleTagTransform=Cs(),Us.setAttributes=ks(),Us.insert=ys().bind(null,"head"),Us.domAPI=vs(),Us.insertStyleElement=Ss(),ms()(qs.Z,Us),qs.Z&&qs.Z.locals&&qs.Z.locals;const $s=(0,Fs.Z)(Hs,[["render",function(t,e,n,o,i,r){return t.pObject.pagesCount>1?(oi(),si("nav",Ms,[fi("ul",Ds,[t.pObject.page>2?(oi(),si("li",Ts,[t.pObject.page>2?(oi(),si("a",{key:0,onClick:e[0]||(e[0]=function(e){return t.goToPage(0)}),class:"page-link"},"1 << ")):(oi(),si("a",Ls,"1 << "))])):xi("v-if",!0),fi("li",{class:$(["page-item",{disabled:0===t.pObject.page}]),style:{cursor:"pointer"}},[0===t.pObject.page?(oi(),si("a",Rs,"<")):(oi(),si("a",{key:1,onClick:e[1]||(e[1]=function(e){return t.goToPage(t.pObject.page)}),class:"page-link"},"<"))],2),0!==t.pObject.page?(oi(),si("li",js,[fi("a",{onClick:e[2]||(e[2]=function(e){return t.goToPage(t.pObject.page)}),class:"page-link"},X(t.pObject.page),1)])):xi("v-if",!0),fi("li",Is,[fi("a",zs,X(t.pObject.page+1),1)]),t.pObject.pagesCount!==t.pObject.page+1?(oi(),si("li",Ns,[fi("a",{onClick:e[3]||(e[3]=function(e){return t.goToPage(t.pObject.page+2)}),class:"page-link"},X(t.pObject.page+2),1)])):xi("v-if",!0),t.pObject.page+3<=t.pObject.pagesCount?(oi(),si("li",Bs,[fi("a",{onClick:e[4]||(e[4]=function(e){return t.goToPage(t.pObject.page+3)}),class:"page-link"},X(t.pObject.page+3),1)])):xi("v-if",!0),fi("li",{class:$(["page-item",{disabled:t.pObject.page+1===t.pObject.pagesCount}]),style:{cursor:"pointer"}},[t.pObject.page+1===t.pObject.pagesCount?(oi(),si("a",Vs,">")):(oi(),si("a",{key:1,onClick:e[5]||(e[5]=function(e){return t.goToPage(t.pObject.page+2)}),class:"page-link"},">"))],2),t.pObject.page+3<t.pObject.pagesCount?(oi(),si("li",Ws,[fi("span",{onClick:e[6]||(e[6]=function(e){return t.goToPage(t.pObject.pagesCount)}),class:"page-link"}," >> "+X(t.pObject.pagesCount),1)])):xi("v-if",!0)])])):xi("v-if",!0)}]]);var Ys={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"grey",viewBox:"0 0 16 16",class:"bi bi-search",style:{"margin-right":"10px"}},Ks=[fi("path",{d:"M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"},null,-1)],Xs=["placeholder"];const Zs=Bn({props:{updateSearch:{required:!0,type:Function},activeMode:{required:!1,type:Boolean,default:!1},placeholder:{required:!1,type:String}},emits:["submit_input"],computed:{formClasses:function(){return this.activeMode?["search-form","shadow"]:["search-form"]},formStyles:function(){return this.activeMode?{color:"#9f9f9f",border:"2px solid"}:{}}}});var Gs=n(3341),Js={};Js.styleTagTransform=Cs(),Js.setAttributes=ks(),Js.insert=ys().bind(null,"head"),Js.domAPI=vs(),Js.insertStyleElement=Ss(),ms()(Gs.Z,Js),Gs.Z&&Gs.Z.locals&&Gs.Z.locals;const Qs=(0,Fs.Z)(Zs,[["render",function(t,e,n,o,i,r){return oi(),si("div",{class:$(t.formClasses),style:V(t.formStyles)},[(oi(),si("svg",Ys,Ks)),fi("input",{type:"text",class:"search-input",autofocus:"",placeholder:t.placeholder,onInput:e[0]||(e[0]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.updateSearch&&t.updateSearch.apply(t,e)}),onKeyup:e[1]||(e[1]=_r((function(e){return t.$emit("submit_input")}),["enter"]))},null,40,Xs)],6)}]]);function tl(t){return t+.5|0}const el=(t,e,n)=>Math.max(Math.min(t,n),e);function nl(t){return el(tl(2.55*t),0,255)}function ol(t){return el(tl(255*t),0,255)}function il(t){return el(tl(t/2.55)/100,0,1)}function rl(t){return el(tl(100*t),0,100)}const al={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},sl=[..."0123456789ABCDEF"],ll=t=>sl[15&t],pl=t=>sl[(240&t)>>4]+sl[15&t],cl=t=>(240&t)>>4==(15&t);const dl=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function ul(t,e,n){const o=e*Math.min(n,1-n),i=(e,i=(e+t/30)%12)=>n-o*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function hl(t,e,n){const o=(o,i=(o+t/60)%6)=>n-n*e*Math.max(Math.min(i,4-i,1),0);return[o(5),o(3),o(1)]}function fl(t,e,n){const o=ul(t,1,.5);let i;for(e+n>1&&(i=1/(e+n),e*=i,n*=i),i=0;i<3;i++)o[i]*=1-e-n,o[i]+=e;return o}function bl(t){const e=t.r/255,n=t.g/255,o=t.b/255,i=Math.max(e,n,o),r=Math.min(e,n,o),a=(i+r)/2;let s,l,p;return i!==r&&(p=i-r,l=a>.5?p/(2-i-r):p/(i+r),s=function(t,e,n,o,i){return t===i?(e-n)/o+(e<n?6:0):e===i?(n-t)/o+2:(t-e)/o+4}(e,n,o,p,i),s=60*s+.5),[0|s,l||0,a]}function ml(t,e,n,o){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,n,o)).map(ol)}function gl(t,e,n){return ml(ul,t,e,n)}function vl(t){return(t%360+360)%360}const xl={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},yl={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let wl;const kl=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,_l=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Sl=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function El(t,e,n){if(t){let o=bl(t);o[e]=Math.max(0,Math.min(o[e]+o[e]*n,0===e?360:1)),o=gl(o),t.r=o[0],t.g=o[1],t.b=o[2]}}function Cl(t,e){return t?Object.assign(e||{},t):t}function Ol(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=ol(t[3]))):(e=Cl(t,{r:0,g:0,b:0,a:1})).a=ol(e.a),e}function Al(t){return"r"===t.charAt(0)?function(t){const e=kl.exec(t);let n,o,i,r=255;if(e){if(e[7]!==n){const t=+e[7];r=e[8]?nl(t):el(255*t,0,255)}return n=+e[1],o=+e[3],i=+e[5],n=255&(e[2]?nl(n):el(n,0,255)),o=255&(e[4]?nl(o):el(o,0,255)),i=255&(e[6]?nl(i):el(i,0,255)),{r:n,g:o,b:i,a:r}}}(t):function(t){const e=dl.exec(t);let n,o=255;if(!e)return;e[5]!==n&&(o=e[6]?nl(+e[5]):ol(+e[5]));const i=vl(+e[2]),r=+e[3]/100,a=+e[4]/100;return n="hwb"===e[1]?function(t,e,n){return ml(fl,t,e,n)}(i,r,a):"hsv"===e[1]?function(t,e,n){return ml(hl,t,e,n)}(i,r,a):gl(i,r,a),{r:n[0],g:n[1],b:n[2],a:o}}(t)}class Fl{constructor(t){if(t instanceof Fl)return t;const e=typeof t;let n;var o,i,r;"object"===e?n=Ol(t):"string"===e&&(r=(o=t).length,"#"===o[0]&&(4===r||5===r?i={r:255&17*al[o[1]],g:255&17*al[o[2]],b:255&17*al[o[3]],a:5===r?17*al[o[4]]:255}:7!==r&&9!==r||(i={r:al[o[1]]<<4|al[o[2]],g:al[o[3]]<<4|al[o[4]],b:al[o[5]]<<4|al[o[6]],a:9===r?al[o[7]]<<4|al[o[8]]:255})),n=i||function(t){wl||(wl=function(){const t={},e=Object.keys(yl),n=Object.keys(xl);let o,i,r,a,s;for(o=0;o<e.length;o++){for(a=s=e[o],i=0;i<n.length;i++)r=n[i],s=s.replace(r,xl[r]);r=parseInt(yl[a],16),t[s]=[r>>16&255,r>>8&255,255&r]}return t}(),wl.transparent=[0,0,0,0]);const e=wl[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||Al(t)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var t=Cl(this._rgb);return t&&(t.a=il(t.a)),t}set rgb(t){this._rgb=Ol(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${il(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?(t=this._rgb,e=(t=>cl(t.r)&&cl(t.g)&&cl(t.b)&&cl(t.a))(t)?ll:pl,t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0):void 0;var t,e}hslString(){return this._valid?function(t){if(!t)return;const e=bl(t),n=e[0],o=rl(e[1]),i=rl(e[2]);return t.a<255?`hsla(${n}, ${o}%, ${i}%, ${il(t.a)})`:`hsl(${n}, ${o}%, ${i}%)`}(this._rgb):void 0}mix(t,e){if(t){const n=this.rgb,o=t.rgb;let i;const r=e===i?.5:e,a=2*r-1,s=n.a-o.a,l=((a*s==-1?a:(a+s)/(1+a*s))+1)/2;i=1-l,n.r=255&l*n.r+i*o.r+.5,n.g=255&l*n.g+i*o.g+.5,n.b=255&l*n.b+i*o.b+.5,n.a=r*n.a+(1-r)*o.a,this.rgb=n}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,n){const o=Sl(il(t.r)),i=Sl(il(t.g)),r=Sl(il(t.b));return{r:ol(_l(o+n*(Sl(il(e.r))-o))),g:ol(_l(i+n*(Sl(il(e.g))-i))),b:ol(_l(r+n*(Sl(il(e.b))-r))),a:t.a+n*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Fl(this.rgb)}alpha(t){return this._rgb.a=ol(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=tl(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return El(this._rgb,2,t),this}darken(t){return El(this._rgb,2,-t),this}saturate(t){return El(this._rgb,1,t),this}desaturate(t){return El(this._rgb,1,-t),this}rotate(t){return function(t,e){var n=bl(t);n[0]=vl(n[0]+e),n=gl(n),t.r=n[0],t.g=n[1],t.b=n[2]}(this._rgb,t),this}}function Pl(){}const Ml=(()=>{let t=0;return()=>t++})();function Dl(t){return null==t}function Tl(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function Ll(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function Rl(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function jl(t,e){return Rl(t)?t:e}function Il(t,e){return void 0===t?e:t}const zl=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function Nl(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)}function Bl(t,e,n,o){let i,r,a;if(Tl(t))if(r=t.length,o)for(i=r-1;i>=0;i--)e.call(n,t[i],i);else for(i=0;i<r;i++)e.call(n,t[i],i);else if(Ll(t))for(a=Object.keys(t),r=a.length,i=0;i<r;i++)e.call(n,t[a[i]],a[i])}function Vl(t,e){let n,o,i,r;if(!t||!e||t.length!==e.length)return!1;for(n=0,o=t.length;n<o;++n)if(i=t[n],r=e[n],i.datasetIndex!==r.datasetIndex||i.index!==r.index)return!1;return!0}function Wl(t){if(Tl(t))return t.map(Wl);if(Ll(t)){const e=Object.create(null),n=Object.keys(t),o=n.length;let i=0;for(;i<o;++i)e[n[i]]=Wl(t[n[i]]);return e}return t}function Hl(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function ql(t,e,n,o){if(!Hl(t))return;const i=e[t],r=n[t];Ll(i)&&Ll(r)?Ul(i,r,o):e[t]=Wl(r)}function Ul(t,e,n){const o=Tl(e)?e:[e],i=o.length;if(!Ll(t))return t;const r=(n=n||{}).merger||ql;let a;for(let e=0;e<i;++e){if(a=o[e],!Ll(a))continue;const i=Object.keys(a);for(let e=0,o=i.length;e<o;++e)r(i[e],t,a,n)}return t}function $l(t,e){return Ul(t,e,{merger:Yl})}function Yl(t,e,n){if(!Hl(t))return;const o=e[t],i=n[t];Ll(o)&&Ll(i)?$l(o,i):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=Wl(i))}const Kl={"":t=>t,x:t=>t.x,y:t=>t.y};function Xl(t,e){const n=Kl[e]||(Kl[e]=function(t){const e=function(t){const e=t.split("."),n=[];let o="";for(const t of e)o+=t,o.endsWith("\\")?o=o.slice(0,-1)+".":(n.push(o),o="");return n}(t);return t=>{for(const n of e){if(""===n)break;t=t&&t[n]}return t}}(e));return n(t)}function Zl(t){return t.charAt(0).toUpperCase()+t.slice(1)}const Gl=t=>void 0!==t,Jl=t=>"function"==typeof t,Ql=(t,e)=>{if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0},tp=Math.PI,ep=2*tp,np=Number.POSITIVE_INFINITY,op=tp/180,ip=tp/2,rp=tp/4,ap=2*tp/3,sp=Math.log10,lp=Math.sign;function pp(t,e,n){return Math.abs(t-e)<n}function cp(t){const e=Math.round(t);t=pp(t,e,t/1e3)?e:t;const n=Math.pow(10,Math.floor(sp(t))),o=t/n;return(o<=1?1:o<=2?2:o<=5?5:10)*n}function dp(t){return!isNaN(parseFloat(t))&&isFinite(t)}function up(t){return t*(tp/180)}function hp(t){if(!Rl(t))return;let e=1,n=0;for(;Math.round(t*e)/e!==t;)e*=10,n++;return n}function fp(t,e){const n=e.x-t.x,o=e.y-t.y,i=Math.sqrt(n*n+o*o);let r=Math.atan2(o,n);return r<-.5*tp&&(r+=ep),{angle:r,distance:i}}function bp(t){return(t%ep+ep)%ep}function mp(t,e,n,o){const i=bp(t),r=bp(e),a=bp(n),s=bp(r-i),l=bp(a-i),p=bp(i-r),c=bp(i-a);return i===r||i===a||o&&r===a||s>l&&p<c}function gp(t,e,n){return Math.max(e,Math.min(n,t))}function vp(t,e,n,o=1e-6){return t>=Math.min(e,n)-o&&t<=Math.max(e,n)+o}function xp(t,e,n){n=n||(n=>t[n]<e);let o,i=t.length-1,r=0;for(;i-r>1;)o=r+i>>1,n(o)?r=o:i=o;return{lo:r,hi:i}}const yp=(t,e,n,o)=>xp(t,n,o?o=>{const i=t[o][e];return i<n||i===n&&t[o+1][e]===n}:o=>t[o][e]<n),wp=(t,e,n)=>xp(t,n,(o=>t[o][e]>=n)),kp=["push","pop","shift","splice","unshift"];function _p(t,e){const n=t._chartjs;if(!n)return;const o=n.listeners,i=o.indexOf(e);-1!==i&&o.splice(i,1),o.length>0||(kp.forEach((e=>{delete t[e]})),delete t._chartjs)}const Sp="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Ep(t,e){let n=[],o=!1;return function(...i){n=i,o||(o=!0,Sp.call(window,(()=>{o=!1,t.apply(e,n)})))}}const Cp=t=>"start"===t?"left":"end"===t?"right":"center",Op=(t,e,n)=>"start"===t?e:"end"===t?n:(e+n)/2,Ap=t=>0===t||1===t,Fp=(t,e,n)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*ep/n),Pp=(t,e,n)=>Math.pow(2,-10*t)*Math.sin((t-e)*ep/n)+1,Mp={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*ip),easeOutSine:t=>Math.sin(t*ip),easeInOutSine:t=>-.5*(Math.cos(tp*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Ap(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Ap(t)?t:Fp(t,.075,.3),easeOutElastic:t=>Ap(t)?t:Pp(t,.075,.3),easeInOutElastic(t){const e=.1125;return Ap(t)?t:t<.5?.5*Fp(2*t,e,.45):.5+.5*Pp(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-Mp.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},easeInOutBounce:t=>t<.5?.5*Mp.easeInBounce(2*t):.5*Mp.easeOutBounce(2*t-1)+.5};function Dp(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Tp(t){return Dp(t)?t:new Fl(t)}function Lp(t){return Dp(t)?t:new Fl(t).saturate(.5).darken(.1).hexString()}const Rp=["x","y","borderWidth","radius","tension"],jp=["color","borderColor","backgroundColor"],Ip=new Map;function zp(t,e,n){return function(t,e){e=e||{};const n=t+JSON.stringify(e);let o=Ip.get(n);return o||(o=new Intl.NumberFormat(t,e),Ip.set(n,o)),o}(e,n).format(t)}const Np={values:t=>Tl(t)?t:""+t,numeric(t,e,n){if(0===t)return"0";const o=this.chart.options.locale;let i,r=t;if(n.length>1){const e=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(e<1e-4||e>1e15)&&(i="scientific"),r=function(t,e){let n=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(n)>=1&&t!==Math.floor(t)&&(n=t-Math.floor(t)),n}(t,n)}const a=sp(Math.abs(r)),s=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(l,this.options.ticks.format),zp(t,o,l)},logarithmic(t,e,n){if(0===t)return"0";const o=n[e].significand||t/Math.pow(10,Math.floor(sp(t)));return[1,2,3,5,10,15].includes(o)||e>.8*n.length?Np.numeric.call(this,t,e,n):""}};var Bp={formatters:Np};const Vp=Object.create(null),Wp=Object.create(null);function Hp(t,e){if(!e)return t;const n=e.split(".");for(let e=0,o=n.length;e<o;++e){const o=n[e];t=t[o]||(t[o]=Object.create(null))}return t}function qp(t,e,n){return"string"==typeof e?Ul(Hp(t,e),n):Ul(Hp(t,""),e)}class Up{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Lp(e.backgroundColor),this.hoverBorderColor=(t,e)=>Lp(e.borderColor),this.hoverColor=(t,e)=>Lp(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return qp(this,t,e)}get(t){return Hp(this,t)}describe(t,e){return qp(Wp,t,e)}override(t,e){return qp(Vp,t,e)}route(t,e,n,o){const i=Hp(this,t),r=Hp(this,n),a="_"+e;Object.defineProperties(i,{[a]:{value:i[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=r[o];return Ll(t)?Object.assign({},e,t):Il(t,e)},set(t){this[a]=t}}})}apply(t){t.forEach((t=>t(this)))}}var $p=new Up({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:jp},numbers:{type:"number",properties:Rp}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Bp.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function Yp(t,e,n,o,i){let r=e[i];return r||(r=e[i]=t.measureText(i).width,n.push(i)),r>o&&(o=r),o}function Kp(t,e,n){const o=t.currentDevicePixelRatio,i=0!==n?Math.max(n/2,.5):0;return Math.round((e-i)*o)/o+i}function Xp(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function Zp(t,e,n,o){Gp(t,e,n,o,null)}function Gp(t,e,n,o,i){let r,a,s,l,p,c,d,u;const h=e.pointStyle,f=e.rotation,b=e.radius;let m=(f||0)*op;if(h&&"object"==typeof h&&(r=h.toString(),"[object HTMLImageElement]"===r||"[object HTMLCanvasElement]"===r))return t.save(),t.translate(n,o),t.rotate(m),t.drawImage(h,-h.width/2,-h.height/2,h.width,h.height),void t.restore();if(!(isNaN(b)||b<=0)){switch(t.beginPath(),h){default:i?t.ellipse(n,o,i/2,b,0,0,ep):t.arc(n,o,b,0,ep),t.closePath();break;case"triangle":c=i?i/2:b,t.moveTo(n+Math.sin(m)*c,o-Math.cos(m)*b),m+=ap,t.lineTo(n+Math.sin(m)*c,o-Math.cos(m)*b),m+=ap,t.lineTo(n+Math.sin(m)*c,o-Math.cos(m)*b),t.closePath();break;case"rectRounded":p=.516*b,l=b-p,a=Math.cos(m+rp)*l,d=Math.cos(m+rp)*(i?i/2-p:l),s=Math.sin(m+rp)*l,u=Math.sin(m+rp)*(i?i/2-p:l),t.arc(n-d,o-s,p,m-tp,m-ip),t.arc(n+u,o-a,p,m-ip,m),t.arc(n+d,o+s,p,m,m+ip),t.arc(n-u,o+a,p,m+ip,m+tp),t.closePath();break;case"rect":if(!f){l=Math.SQRT1_2*b,c=i?i/2:l,t.rect(n-c,o-l,2*c,2*l);break}m+=rp;case"rectRot":d=Math.cos(m)*(i?i/2:b),a=Math.cos(m)*b,s=Math.sin(m)*b,u=Math.sin(m)*(i?i/2:b),t.moveTo(n-d,o-s),t.lineTo(n+u,o-a),t.lineTo(n+d,o+s),t.lineTo(n-u,o+a),t.closePath();break;case"crossRot":m+=rp;case"cross":d=Math.cos(m)*(i?i/2:b),a=Math.cos(m)*b,s=Math.sin(m)*b,u=Math.sin(m)*(i?i/2:b),t.moveTo(n-d,o-s),t.lineTo(n+d,o+s),t.moveTo(n+u,o-a),t.lineTo(n-u,o+a);break;case"star":d=Math.cos(m)*(i?i/2:b),a=Math.cos(m)*b,s=Math.sin(m)*b,u=Math.sin(m)*(i?i/2:b),t.moveTo(n-d,o-s),t.lineTo(n+d,o+s),t.moveTo(n+u,o-a),t.lineTo(n-u,o+a),m+=rp,d=Math.cos(m)*(i?i/2:b),a=Math.cos(m)*b,s=Math.sin(m)*b,u=Math.sin(m)*(i?i/2:b),t.moveTo(n-d,o-s),t.lineTo(n+d,o+s),t.moveTo(n+u,o-a),t.lineTo(n-u,o+a);break;case"line":a=i?i/2:Math.cos(m)*b,s=Math.sin(m)*b,t.moveTo(n-a,o-s),t.lineTo(n+a,o+s);break;case"dash":t.moveTo(n,o),t.lineTo(n+Math.cos(m)*(i?i/2:b),o+Math.sin(m)*b);break;case!1:t.closePath()}t.fill(),e.borderWidth>0&&t.stroke()}}function Jp(t,e,n){return n=n||.5,!e||t&&t.x>e.left-n&&t.x<e.right+n&&t.y>e.top-n&&t.y<e.bottom+n}function Qp(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function tc(t){t.restore()}function ec(t,e,n,o,i){if(i.strikethrough||i.underline){const r=t.measureText(o),a=e-r.actualBoundingBoxLeft,s=e+r.actualBoundingBoxRight,l=n-r.actualBoundingBoxAscent,p=n+r.actualBoundingBoxDescent,c=i.strikethrough?(l+p)/2:p;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=i.decorationWidth||2,t.moveTo(a,c),t.lineTo(s,c),t.stroke()}}function nc(t,e){const n=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=n}function oc(t,e,n,o,i,r={}){const a=Tl(e)?e:[e],s=r.strokeWidth>0&&""!==r.strokeColor;let l,p;for(t.save(),t.font=i.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),Dl(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),l=0;l<a.length;++l)p=a[l],r.backdrop&&nc(t,r.backdrop),s&&(r.strokeColor&&(t.strokeStyle=r.strokeColor),Dl(r.strokeWidth)||(t.lineWidth=r.strokeWidth),t.strokeText(p,n,o,r.maxWidth)),t.fillText(p,n,o,r.maxWidth),ec(t,n,o,p,r),o+=Number(i.lineHeight);t.restore()}function ic(t,e){const{x:n,y:o,w:i,h:r,radius:a}=e;t.arc(n+a.topLeft,o+a.topLeft,a.topLeft,1.5*tp,tp,!0),t.lineTo(n,o+r-a.bottomLeft),t.arc(n+a.bottomLeft,o+r-a.bottomLeft,a.bottomLeft,tp,ip,!0),t.lineTo(n+i-a.bottomRight,o+r),t.arc(n+i-a.bottomRight,o+r-a.bottomRight,a.bottomRight,ip,0,!0),t.lineTo(n+i,o+a.topRight),t.arc(n+i-a.topRight,o+a.topRight,a.topRight,0,-ip,!0),t.lineTo(n+a.topLeft,o)}const rc=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,ac=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function sc(t,e){const n=(""+t).match(rc);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t}const lc=t=>+t||0;function pc(t,e){const n={},o=Ll(e),i=o?Object.keys(e):e,r=Ll(t)?o?n=>Il(t[n],t[e[n]]):e=>t[e]:()=>t;for(const t of i)n[t]=lc(r(t));return n}function cc(t){return pc(t,["topLeft","topRight","bottomLeft","bottomRight"])}function dc(t){const e=function(t){return pc(t,{top:"y",right:"x",bottom:"y",left:"x"})}(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function uc(t,e){t=t||{},e=e||$p.font;let n=Il(t.size,e.size);"string"==typeof n&&(n=parseInt(n,10));let o=Il(t.style,e.style);o&&!(""+o).match(ac)&&(console.warn('Invalid font style specified: "'+o+'"'),o=void 0);const i={family:Il(t.family,e.family),lineHeight:sc(Il(t.lineHeight,e.lineHeight),n),size:n,style:o,weight:Il(t.weight,e.weight),string:""};return i.string=function(t){return!t||Dl(t.size)||Dl(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(i),i}function hc(t,e,n,o){let i,r,a,s=!0;for(i=0,r=t.length;i<r;++i)if(a=t[i],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),s=!1),void 0!==n&&Tl(a)&&(a=a[n%a.length],s=!1),void 0!==a))return o&&!s&&(o.cacheable=!1),a}function fc(t,e){return Object.assign(Object.create(t),e)}function bc(t,e=[""],n,o,i=(()=>t[0])){const r=n||t;void 0===o&&(o=Cc("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:r,_fallback:o,_getTarget:i,override:n=>bc([n,...t],e,r,o)};return new Proxy(a,{deleteProperty:(e,n)=>(delete e[n],delete e._keys,delete t[0][n],!0),get:(n,o)=>yc(n,o,(()=>function(t,e,n,o){let i;for(const r of e)if(i=Cc(vc(r,t),n),void 0!==i)return xc(t,i)?Sc(n,o,t,i):i}(o,e,t,n))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>Oc(t).includes(e),ownKeys:t=>Oc(t),set(t,e,n){const o=t._storage||(t._storage=i());return t[e]=o[e]=n,delete t._keys,!0}})}function mc(t,e,n,o){const i={_cacheable:!1,_proxy:t,_context:e,_subProxy:n,_stack:new Set,_descriptors:gc(t,o),setContext:e=>mc(t,e,n,o),override:i=>mc(t.override(i),e,n,o)};return new Proxy(i,{deleteProperty:(e,n)=>(delete e[n],delete t[n],!0),get:(t,e,n)=>yc(t,e,(()=>function(t,e,n){const{_proxy:o,_context:i,_subProxy:r,_descriptors:a}=t;let s=o[e];return Jl(s)&&a.isScriptable(e)&&(s=function(t,e,n,o){const{_proxy:i,_context:r,_subProxy:a,_stack:s}=n;if(s.has(t))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+t);s.add(t);let l=e(r,a||o);return s.delete(t),xc(t,l)&&(l=Sc(i._scopes,i,t,l)),l}(e,s,t,n)),Tl(s)&&s.length&&(s=function(t,e,n,o){const{_proxy:i,_context:r,_subProxy:a,_descriptors:s}=n;if(void 0!==r.index&&o(t))return e[r.index%e.length];if(Ll(e[0])){const n=e,o=i._scopes.filter((t=>t!==n));e=[];for(const l of n){const n=Sc(o,i,t,l);e.push(mc(n,r,a&&a[t],s))}}return e}(e,s,t,a.isIndexable)),xc(e,s)&&(s=mc(s,i,r&&r[e],a)),s}(t,e,n))),getOwnPropertyDescriptor:(e,n)=>e._descriptors.allKeys?Reflect.has(t,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,n),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,n)=>Reflect.has(t,n),ownKeys:()=>Reflect.ownKeys(t),set:(e,n,o)=>(t[n]=o,delete e[n],!0)})}function gc(t,e={scriptable:!0,indexable:!0}){const{_scriptable:n=e.scriptable,_indexable:o=e.indexable,_allKeys:i=e.allKeys}=t;return{allKeys:i,scriptable:n,indexable:o,isScriptable:Jl(n)?n:()=>n,isIndexable:Jl(o)?o:()=>o}}const vc=(t,e)=>t?t+Zl(e):e,xc=(t,e)=>Ll(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function yc(t,e,n){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const o=n();return t[e]=o,o}function wc(t,e,n){return Jl(t)?t(e,n):t}const kc=(t,e)=>!0===t?e:"string"==typeof t?Xl(e,t):void 0;function _c(t,e,n,o,i){for(const r of e){const e=kc(n,r);if(e){t.add(e);const r=wc(e._fallback,n,i);if(void 0!==r&&r!==n&&r!==o)return r}else if(!1===e&&void 0!==o&&n!==o)return null}return!1}function Sc(t,e,n,o){const i=e._rootScopes,r=wc(e._fallback,n,o),a=[...t,...i],s=new Set;s.add(o);let l=Ec(s,a,n,r||n,o);return null!==l&&(void 0===r||r===n||(l=Ec(s,a,r,l,o),null!==l))&&bc(Array.from(s),[""],i,r,(()=>function(t,e,n){const o=t._getTarget();e in o||(o[e]={});const i=o[e];return Tl(i)&&Ll(n)?n:i||{}}(e,n,o)))}function Ec(t,e,n,o,i){for(;n;)n=_c(t,e,n,o,i);return n}function Cc(t,e){for(const n of e){if(!n)continue;const e=n[t];if(void 0!==e)return e}}function Oc(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const n of t)for(const t of Object.keys(n).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function Ac(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Fc(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function Pc(t,e,n){let o;return"string"==typeof t?(o=parseInt(t,10),-1!==t.indexOf("%")&&(o=o/100*e.parentNode[n])):o=t,o}Number.EPSILON;const Mc=t=>t.ownerDocument.defaultView.getComputedStyle(t,null),Dc=["top","right","bottom","left"];function Tc(t,e,n){const o={};n=n?"-"+n:"";for(let i=0;i<4;i++){const r=Dc[i];o[r]=parseFloat(t[e+"-"+r+n])||0}return o.width=o.left+o.right,o.height=o.top+o.bottom,o}const Lc=(t,e,n)=>(t>0||e>0)&&(!n||!n.shadowRoot);function Rc(t,e){if("native"in t)return t;const{canvas:n,currentDevicePixelRatio:o}=e,i=Mc(n),r="border-box"===i.boxSizing,a=Tc(i,"padding"),s=Tc(i,"border","width"),{x:l,y:p,box:c}=function(t,e){const n=t.touches,o=n&&n.length?n[0]:t,{offsetX:i,offsetY:r}=o;let a,s,l=!1;if(Lc(i,r,t.target))a=i,s=r;else{const t=e.getBoundingClientRect();a=o.clientX-t.left,s=o.clientY-t.top,l=!0}return{x:a,y:s,box:l}}(t,n),d=a.left+(c&&s.left),u=a.top+(c&&s.top);let{width:h,height:f}=e;return r&&(h-=a.width+s.width,f-=a.height+s.height),{x:Math.round((l-d)/h*n.width/o),y:Math.round((p-u)/f*n.height/o)}}const jc=t=>Math.round(10*t)/10;function Ic(t,e,n){const o=e||1,i=Math.floor(t.height*o),r=Math.floor(t.width*o);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(n||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==o||a.height!==i||a.width!==r)&&(t.currentDevicePixelRatio=o,a.height=i,a.width=r,t.ctx.setTransform(o,0,0,o,0,0),!0)}const zc=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};Ac()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Nc(t,e){const n=function(t,e){return Mc(t).getPropertyValue(e)}(t,e),o=n&&n.match(/^(\d+)(\.\d+)?px$/);return o?+o[1]:void 0}function Bc(t,e,n){return t?function(t,e){return{x:n=>t+t+e-n,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,n):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Vc(t,e){let n,o;"ltr"!==e&&"rtl"!==e||(n=t.canvas.style,o=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",e,"important"),t.prevTextDirection=o)}function Wc(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}class Hc{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,n,o){const i=e.listeners[o],r=e.duration;i.forEach((o=>o({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(n-e.start,r)})))}_refresh(){this._request||(this._running=!0,this._request=Sp.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((n,o)=>{if(!n.running||!n.items.length)return;const i=n.items;let r,a=i.length-1,s=!1;for(;a>=0;--a)r=i[a],r._active?(r._total>n.duration&&(n.duration=r._total),r.tick(t),s=!0):(i[a]=i[i.length-1],i.pop());s&&(o.draw(),this._notify(o,n,t,"progress")),i.length||(n.running=!1,this._notify(o,n,t,"complete"),n.initial=!1),e+=i.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}listen(t,e,n){this._getAnims(t).listeners[e].push(n)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const n=e.items;let o=n.length-1;for(;o>=0;--o)n[o].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var qc=new Hc;const Uc="transparent",$c={boolean:(t,e,n)=>n>.5?e:t,color(t,e,n){const o=Tp(t||Uc),i=o.valid&&Tp(e||Uc);return i&&i.valid?i.mix(o,n).hexString():e},number:(t,e,n)=>t+(e-t)*n};class Yc{constructor(t,e,n,o){const i=e[n];o=hc([t.to,o,i,t.from]);const r=hc([t.from,i,o]);this._active=!0,this._fn=t.fn||$c[t.type||typeof r],this._easing=Mp[t.easing]||Mp.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=n,this._from=r,this._to=o,this._promises=void 0}active(){return this._active}update(t,e,n){if(this._active){this._notify(!1);const o=this._target[this._prop],i=n-this._start,r=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=i,this._loop=!!t.loop,this._to=hc([t.to,e,o,t.from]),this._from=hc([t.from,o,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,n=this._duration,o=this._prop,i=this._from,r=this._loop,a=this._to;let s;if(this._active=i!==a&&(r||e<n),!this._active)return this._target[o]=a,void this._notify(!0);e<0?this._target[o]=i:(s=e/n%2,s=r&&s>1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[o]=this._fn(i,a,s))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,n)=>{t.push({res:e,rej:n})}))}_notify(t){const e=t?"res":"rej",n=this._promises||[];for(let t=0;t<n.length;t++)n[t][e]()}}class Kc{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!Ll(t))return;const e=Object.keys($p.animation),n=this._properties;Object.getOwnPropertyNames(t).forEach((o=>{const i=t[o];if(!Ll(i))return;const r={};for(const t of e)r[t]=i[t];(Tl(i.properties)&&i.properties||[o]).forEach((t=>{t!==o&&n.has(t)||n.set(t,r)}))}))}_animateOptions(t,e){const n=e.options,o=function(t,e){if(!e)return;let n=t.options;if(n)return n.$shared&&(t.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n;t.options=e}(t,n);if(!o)return[];const i=this._createAnimations(o,n);return n.$shared&&function(t,e){const n=[],o=Object.keys(e);for(let e=0;e<o.length;e++){const i=t[o[e]];i&&i.active()&&n.push(i.wait())}return Promise.all(n)}(t.options.$animations,n).then((()=>{t.options=n}),(()=>{})),i}_createAnimations(t,e){const n=this._properties,o=[],i=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now();let s;for(s=r.length-1;s>=0;--s){const l=r[s];if("$"===l.charAt(0))continue;if("options"===l){o.push(...this._animateOptions(t,e));continue}const p=e[l];let c=i[l];const d=n.get(l);if(c){if(d&&c.active()){c.update(d,p,a);continue}c.cancel()}d&&d.duration?(i[l]=c=new Yc(d,t,l,p),o.push(c)):t[l]=p}return o}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const n=this._createAnimations(t,e);return n.length?(qc.add(this._chart,n),!0):void 0}}function Xc(t,e){const n=t&&t.options||{},o=n.reverse,i=void 0===n.min?e:0,r=void 0===n.max?e:0;return{start:o?r:i,end:o?i:r}}function Zc(t,e){const n=[],o=t._getSortedDatasetMetas(e);let i,r;for(i=0,r=o.length;i<r;++i)n.push(o[i].index);return n}function Gc(t,e,n,o={}){const i=t.keys,r="single"===o.mode;let a,s,l,p;if(null!==e){for(a=0,s=i.length;a<s;++a){if(l=+i[a],l===n){if(o.all)continue;break}p=t.values[l],Rl(p)&&(r||0===e||lp(e)===lp(p))&&(e+=p)}return e}}function Jc(t,e){const n=t&&t.options.stacked;return n||void 0===n&&void 0!==e.stack}function Qc(t,e,n){const o=t[e]||(t[e]={});return o[n]||(o[n]={})}function td(t,e,n,o){for(const i of e.getMatchingVisibleMetas(o).reverse()){const e=t[i.index];if(n&&e>0||!n&&e<0)return i.index}return null}function ed(t,e){const{chart:n,_cachedMeta:o}=t,i=n._stacks||(n._stacks={}),{iScale:r,vScale:a,index:s}=o,l=r.axis,p=a.axis,c=function(t,e,n){return`${t.id}.${e.id}.${n.stack||n.type}`}(r,a,o),d=e.length;let u;for(let t=0;t<d;++t){const n=e[t],{[l]:r,[p]:d}=n;u=(n._stacks||(n._stacks={}))[p]=Qc(i,c,r),u[s]=d,u._top=td(u,a,!0,o.type),u._bottom=td(u,a,!1,o.type),(u._visualValues||(u._visualValues={}))[s]=d}}function nd(t,e){const n=t.scales;return Object.keys(n).filter((t=>n[t].axis===e)).shift()}function od(t,e){const n=t.controller.index,o=t.vScale&&t.vScale.axis;if(o){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[o]||void 0===e[o][n])return;delete e[o][n],void 0!==e[o]._visualValues&&void 0!==e[o]._visualValues[n]&&delete e[o]._visualValues[n]}}}const id=t=>"reset"===t||"none"===t,rd=(t,e)=>e?t:Object.assign({},t);class ad{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Jc(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&od(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,n=this.getDataset(),o=(t,e,n,o)=>"x"===t?e:"r"===t?o:n,i=e.xAxisID=Il(n.xAxisID,nd(t,"x")),r=e.yAxisID=Il(n.yAxisID,nd(t,"y")),a=e.rAxisID=Il(n.rAxisID,nd(t,"r")),s=e.indexAxis,l=e.iAxisID=o(s,i,r,a),p=e.vAxisID=o(s,r,i,a);e.xScale=this.getScaleForId(i),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(p)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&_p(this._data,this),t._stacked&&od(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),n=this._data;if(Ll(e))this._data=function(t){const e=Object.keys(t),n=new Array(e.length);let o,i,r;for(o=0,i=e.length;o<i;++o)r=e[o],n[o]={x:r,y:t[r]};return n}(e);else if(n!==e){if(n){_p(n,this);const t=this._cachedMeta;od(t),t._parsed=[]}e&&Object.isExtensible(e)&&(this,(o=e)._chartjs?o._chartjs.listeners.push(this):(Object.defineProperty(o,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[this]}}),kp.forEach((t=>{const e="_onData"+Zl(t),n=o[t];Object.defineProperty(o,t,{configurable:!0,enumerable:!1,value(...t){const i=n.apply(this,t);return o._chartjs.listeners.forEach((n=>{"function"==typeof n[e]&&n[e](...t)})),i}})})))),this._syncList=[],this._data=e}var o}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,n=this.getDataset();let o=!1;this._dataCheck();const i=e._stacked;e._stacked=Jc(e.vScale,e),e.stack!==n.stack&&(o=!0,od(e),e.stack=n.stack),this._resyncElements(t),(o||i!==e._stacked)&&ed(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:n,_data:o}=this,{iScale:i,_stacked:r}=n,a=i.axis;let s,l,p,c=0===t&&e===o.length||n._sorted,d=t>0&&n._parsed[t-1];if(!1===this._parsing)n._parsed=o,n._sorted=!0,p=o;else{p=Tl(o[t])?this.parseArrayData(n,o,t,e):Ll(o[t])?this.parseObjectData(n,o,t,e):this.parsePrimitiveData(n,o,t,e);const i=()=>null===l[a]||d&&l[a]<d[a];for(s=0;s<e;++s)n._parsed[s+t]=l=p[s],c&&(i()&&(c=!1),d=l);n._sorted=c}r&&ed(this,p)}parsePrimitiveData(t,e,n,o){const{iScale:i,vScale:r}=t,a=i.axis,s=r.axis,l=i.getLabels(),p=i===r,c=new Array(o);let d,u,h;for(d=0,u=o;d<u;++d)h=d+n,c[d]={[a]:p||i.parse(l[h],h),[s]:r.parse(e[h],h)};return c}parseArrayData(t,e,n,o){const{xScale:i,yScale:r}=t,a=new Array(o);let s,l,p,c;for(s=0,l=o;s<l;++s)p=s+n,c=e[p],a[s]={x:i.parse(c[0],p),y:r.parse(c[1],p)};return a}parseObjectData(t,e,n,o){const{xScale:i,yScale:r}=t,{xAxisKey:a="x",yAxisKey:s="y"}=this._parsing,l=new Array(o);let p,c,d,u;for(p=0,c=o;p<c;++p)d=p+n,u=e[d],l[p]={x:i.parse(Xl(u,a),d),y:r.parse(Xl(u,s),d)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,n){const o=this.chart,i=this._cachedMeta,r=e[t.axis];return Gc({keys:Zc(o,!0),values:e._stacks[t.axis]._visualValues},r,i.index,{mode:n})}updateRangeFromParsed(t,e,n,o){const i=n[e.axis];let r=null===i?NaN:i;const a=o&&n._stacks[e.axis];o&&a&&(o.values=a,r=Gc(o,i,this._cachedMeta.index)),t.min=Math.min(t.min,r),t.max=Math.max(t.max,r)}getMinMax(t,e){const n=this._cachedMeta,o=n._parsed,i=n._sorted&&t===n.iScale,r=o.length,a=this._getOtherScale(t),s=((t,e,n)=>t&&!e.hidden&&e._stacked&&{keys:Zc(n,!0),values:null})(e,n,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:p,max:c}=function(t){const{min:e,max:n,minDefined:o,maxDefined:i}=t.getUserBounds();return{min:o?e:Number.NEGATIVE_INFINITY,max:i?n:Number.POSITIVE_INFINITY}}(a);let d,u;function h(){u=o[d];const e=u[a.axis];return!Rl(u[t.axis])||p>e||c<e}for(d=0;d<r&&(h()||(this.updateRangeFromParsed(l,t,u,s),!i));++d);if(i)for(d=r-1;d>=0;--d)if(!h()){this.updateRangeFromParsed(l,t,u,s);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,n=[];let o,i,r;for(o=0,i=e.length;o<i;++o)r=e[o][t.axis],Rl(r)&&n.push(r);return n}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,n=e.iScale,o=e.vScale,i=this.getParsed(t);return{label:n?""+n.getLabelForValue(i[n.axis]):"",value:o?""+o.getLabelForValue(i[o.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,n,o,i;return Ll(t)?(e=t.top,n=t.right,o=t.bottom,i=t.left):e=n=o=i=t,{top:e,right:n,bottom:o,left:i,disabled:!1===t}}(Il(this.options.clip,function(t,e,n){if(!1===n)return!1;const o=Xc(t,n),i=Xc(e,n);return{top:i.end,right:o.end,bottom:i.start,left:o.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,n=this._cachedMeta,o=n.data||[],i=e.chartArea,r=[],a=this._drawStart||0,s=this._drawCount||o.length-a,l=this.options.drawActiveElementsOnTop;let p;for(n.dataset&&n.dataset.draw(t,i,a,s),p=a;p<a+s;++p){const e=o[p];e.hidden||(e.active&&l?r.push(e):e.draw(t,i))}for(p=0;p<r.length;++p)r[p].draw(t,i)}getStyle(t,e){const n=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(n):this.resolveDataElementOptions(t||0,n)}getContext(t,e,n){const o=this.getDataset();let i;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];i=e.$context||(e.$context=function(t,e,n){return fc(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:n,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),i.parsed=this.getParsed(t),i.raw=o.data[t],i.index=i.dataIndex=t}else i=this.$context||(this.$context=function(t,e){return fc(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),i.dataset=o,i.index=i.datasetIndex=this.index;return i.active=!!e,i.mode=n,i}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",n){const o="active"===e,i=this._cachedDataOpts,r=t+"-"+e,a=i[r],s=this.enableOptionSharing&&Gl(n);if(a)return rd(a,s);const l=this.chart.config,p=l.datasetElementScopeKeys(this._type,t),c=o?[`${t}Hover`,"hover",t,""]:[t,""],d=l.getOptionScopes(this.getDataset(),p),u=Object.keys($p.elements[t]),h=l.resolveNamedOptions(d,u,(()=>this.getContext(n,o,e)),c);return h.$shared&&(h.$shared=s,i[r]=Object.freeze(rd(h,s))),h}_resolveAnimations(t,e,n){const o=this.chart,i=this._cachedDataOpts,r=`animation-${e}`,a=i[r];if(a)return a;let s;if(!1!==o.options.animation){const o=this.chart.config,i=o.datasetAnimationScopeKeys(this._type,e),r=o.getOptionScopes(this.getDataset(),i);s=o.createResolver(r,this.getContext(t,n,e))}const l=new Kc(o,s&&s.animations);return s&&s._cacheable&&(i[r]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||id(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const n=this.resolveDataElementOptions(t,e),o=this._sharedOptions,i=this.getSharedOptions(n),r=this.includeOptions(e,i)||i!==o;return this.updateSharedOptions(i,e,n),{sharedOptions:i,includeOptions:r}}updateElement(t,e,n,o){id(o)?Object.assign(t,n):this._resolveAnimations(e,o).update(t,n)}updateSharedOptions(t,e,n){t&&!id(e)&&this._resolveAnimations(void 0,e).update(t,n)}_setStyle(t,e,n,o){t.active=o;const i=this.getStyle(e,o);this._resolveAnimations(e,n,o).update(t,{options:!o&&this.getSharedOptions(i)||i})}removeHoverStyle(t,e,n){this._setStyle(t,n,"active",!1)}setHoverStyle(t,e,n){this._setStyle(t,n,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,n=this._cachedMeta.data;for(const[t,e,n]of this._syncList)this[t](e,n);this._syncList=[];const o=n.length,i=e.length,r=Math.min(i,o);r&&this.parse(0,r),i>o?this._insertElements(o,i-o,t):i<o&&this._removeElements(i,o-i)}_insertElements(t,e,n=!0){const o=this._cachedMeta,i=o.data,r=t+e;let a;const s=t=>{for(t.length+=e,a=t.length-1;a>=r;a--)t[a]=t[a-e]};for(s(i),a=t;a<r;++a)i[a]=new this.dataElementType;this._parsing&&s(o._parsed),this.parse(t,e),n&&this.updateElements(i,t,e,"reset")}updateElements(t,e,n,o){}_removeElements(t,e){const n=this._cachedMeta;if(this._parsing){const o=n._parsed.splice(t,e);n._stacked&&od(n,o)}n.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,n,o]=t;this[e](n,o)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const n=arguments.length-2;n&&this._sync(["_insertElements",t,n])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}class sd extends ad{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n,color:o}}=t.legend.options;return e.labels.map(((e,i)=>{const r=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,fontColor:o,lineWidth:r.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(i),index:i}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const n=this.getDataset().data,o=this._cachedMeta;if(!1===this._parsing)o._parsed=n;else{let i,r,a=t=>+n[t];if(Ll(n[t])){const{key:t="value"}=this._parsing;a=e=>+Xl(n[e],t)}for(i=t,r=t+e;i<r;++i)o._parsed[i]=a(i)}}_getRotation(){return up(this.options.rotation-90)}_getCircumference(){return up(this.options.circumference)}_getRotationExtents(){let t=ep,e=-ep;for(let n=0;n<this.chart.data.datasets.length;++n)if(this.chart.isDatasetVisible(n)&&this.chart.getDatasetMeta(n).type===this._type){const o=this.chart.getDatasetMeta(n).controller,i=o._getRotation(),r=o._getCircumference();t=Math.min(t,i),e=Math.max(e,i+r)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:n}=e,o=this._cachedMeta,i=o.data,r=this.getMaxBorderWidth()+this.getMaxOffset(i)+this.options.spacing,a=Math.max((Math.min(n.width,n.height)-r)/2,0),s=Math.min((p=a,"string"==typeof(l=this.options.cutout)&&l.endsWith("%")?parseFloat(l)/100:+l/p),1);var l,p;const c=this._getRingWeight(this.index),{circumference:d,rotation:u}=this._getRotationExtents(),{ratioX:h,ratioY:f,offsetX:b,offsetY:m}=function(t,e,n){let o=1,i=1,r=0,a=0;if(e<ep){const s=t,l=s+e,p=Math.cos(s),c=Math.sin(s),d=Math.cos(l),u=Math.sin(l),h=(t,e,o)=>mp(t,s,l,!0)?1:Math.max(e,e*n,o,o*n),f=(t,e,o)=>mp(t,s,l,!0)?-1:Math.min(e,e*n,o,o*n),b=h(0,p,d),m=h(ip,c,u),g=f(tp,p,d),v=f(tp+ip,c,u);o=(b-g)/2,i=(m-v)/2,r=-(b+g)/2,a=-(m+v)/2}return{ratioX:o,ratioY:i,offsetX:r,offsetY:a}}(u,d,s),g=(n.width-r)/h,v=(n.height-r)/f,x=Math.max(Math.min(g,v)/2,0),y=zl(this.options.radius,x),w=(y-Math.max(y*s,0))/this._getVisibleDatasetWeightTotal();this.offsetX=b*y,this.offsetY=m*y,o.total=this.calculateTotal(),this.outerRadius=y-w*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-w*c,0),this.updateElements(i,0,i.length,t)}_circumference(t,e){const n=this.options,o=this._cachedMeta,i=this._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]||o.data[t].hidden?0:this.calculateCircumference(o._parsed[t]*i/ep)}updateElements(t,e,n,o){const i="reset"===o,r=this.chart,a=r.chartArea,s=r.options.animation,l=(a.left+a.right)/2,p=(a.top+a.bottom)/2,c=i&&s.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:h,includeOptions:f}=this._getSharedOptions(e,o);let b,m=this._getRotation();for(b=0;b<e;++b)m+=this._circumference(b,i);for(b=e;b<e+n;++b){const e=this._circumference(b,i),n=t[b],r={x:l+this.offsetX,y:p+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:u,innerRadius:d};f&&(r.options=h||this.resolveDataElementOptions(b,n.active?"active":o)),m+=e,this.updateElement(n,b,r,o)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let n,o=0;for(n=0;n<e.length;n++){const i=t._parsed[n];null===i||isNaN(i)||!this.chart.getDataVisibility(n)||e[n].hidden||(o+=Math.abs(i))}return o}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?ep*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,o=n.data.labels||[],i=zp(e._parsed[t],n.options.locale);return{label:o[t]||"",value:i}}getMaxBorderWidth(t){let e=0;const n=this.chart;let o,i,r,a,s;if(!t)for(o=0,i=n.data.datasets.length;o<i;++o)if(n.isDatasetVisible(o)){r=n.getDatasetMeta(o),t=r.data,a=r.controller;break}if(!t)return 0;for(o=0,i=t.length;o<i;++o)s=a.resolveDataElementOptions(o),"inner"!==s.borderAlign&&(e=Math.max(e,s.borderWidth||0,s.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let n=0,o=t.length;n<o;++n){const t=this.resolveDataElementOptions(n);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let n=0;n<t;++n)this.chart.isDatasetVisible(n)&&(e+=this._getRingWeight(n));return e}_getRingWeight(t){return Math.max(Il(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}function ld(t,e,n,o){const{controller:i,data:r,_sorted:a}=t,s=i._cachedMeta.iScale;if(s&&e===s.axis&&"r"!==e&&a&&r.length){const t=s._reversePixels?wp:yp;if(!o)return t(r,e,n);if(i._sharedOptions){const o=r[0],i="function"==typeof o.getRange&&o.getRange(e);if(i){const o=t(r,e,n-i),a=t(r,e,n+i);return{lo:o.lo,hi:a.hi}}}}return{lo:0,hi:r.length-1}}function pd(t,e,n,o,i){const r=t.getSortedVisibleDatasetMetas(),a=n[e];for(let t=0,n=r.length;t<n;++t){const{index:n,data:s}=r[t],{lo:l,hi:p}=ld(r[t],e,a,i);for(let t=l;t<=p;++t){const e=s[t];e.skip||o(e,n,t)}}}function cd(t,e,n,o,i){const r=[];return i||t.isPointInArea(e)?(pd(t,n,e,(function(n,a,s){(i||Jp(n,t.chartArea,0))&&n.inRange(e.x,e.y,o)&&r.push({element:n,datasetIndex:a,index:s})}),!0),r):r}function dd(t,e,n,o,i,r){return r||t.isPointInArea(e)?"r"!==n||o?function(t,e,n,o,i,r){let a=[];const s=function(t){const e=-1!==t.indexOf("x"),n=-1!==t.indexOf("y");return function(t,o){const i=e?Math.abs(t.x-o.x):0,r=n?Math.abs(t.y-o.y):0;return Math.sqrt(Math.pow(i,2)+Math.pow(r,2))}}(n);let l=Number.POSITIVE_INFINITY;return pd(t,n,e,(function(n,p,c){const d=n.inRange(e.x,e.y,i);if(o&&!d)return;const u=n.getCenterPoint(i);if(!r&&!t.isPointInArea(u)&&!d)return;const h=s(e,u);h<l?(a=[{element:n,datasetIndex:p,index:c}],l=h):h===l&&a.push({element:n,datasetIndex:p,index:c})})),a}(t,e,n,o,i,r):function(t,e,n,o){let i=[];return pd(t,n,e,(function(t,n,r){const{startAngle:a,endAngle:s}=t.getProps(["startAngle","endAngle"],o),{angle:l}=fp(t,{x:e.x,y:e.y});mp(l,a,s)&&i.push({element:t,datasetIndex:n,index:r})})),i}(t,e,n,i):[]}function ud(t,e,n,o,i){const r=[],a="x"===n?"inXRange":"inYRange";let s=!1;return pd(t,n,e,((t,o,l)=>{t[a](e[n],i)&&(r.push({element:t,datasetIndex:o,index:l}),s=s||t.inRange(e.x,e.y,i))})),o&&!s?[]:r}var hd={evaluateInteractionItems:pd,modes:{index(t,e,n,o){const i=Rc(e,t),r=n.axis||"x",a=n.includeInvisible||!1,s=n.intersect?cd(t,i,r,o,a):dd(t,i,r,!1,o,a),l=[];return s.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=s[0].index,n=t.data[e];n&&!n.skip&&l.push({element:n,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,n,o){const i=Rc(e,t),r=n.axis||"xy",a=n.includeInvisible||!1;let s=n.intersect?cd(t,i,r,o,a):dd(t,i,r,!1,o,a);if(s.length>0){const e=s[0].datasetIndex,n=t.getDatasetMeta(e).data;s=[];for(let t=0;t<n.length;++t)s.push({element:n[t],datasetIndex:e,index:t})}return s},point:(t,e,n,o)=>cd(t,Rc(e,t),n.axis||"xy",o,n.includeInvisible||!1),nearest(t,e,n,o){const i=Rc(e,t),r=n.axis||"xy",a=n.includeInvisible||!1;return dd(t,i,r,n.intersect,o,a)},x:(t,e,n,o)=>ud(t,Rc(e,t),"x",n.intersect,o),y:(t,e,n,o)=>ud(t,Rc(e,t),"y",n.intersect,o)}};const fd=["left","top","right","bottom"];function bd(t,e){return t.filter((t=>t.pos===e))}function md(t,e){return t.filter((t=>-1===fd.indexOf(t.pos)&&t.box.axis===e))}function gd(t,e){return t.sort(((t,n)=>{const o=e?n:t,i=e?t:n;return o.weight===i.weight?o.index-i.index:o.weight-i.weight}))}function vd(t,e,n,o){return Math.max(t[n],e[n])+Math.max(t[o],e[o])}function xd(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function yd(t,e,n,o){const{pos:i,box:r}=n,a=t.maxPadding;if(!Ll(i)){n.size&&(t[i]-=n.size);const e=o[n.stack]||{size:0,count:1};e.size=Math.max(e.size,n.horizontal?r.height:r.width),n.size=e.size/e.count,t[i]+=n.size}r.getPadding&&xd(a,r.getPadding());const s=Math.max(0,e.outerWidth-vd(a,t,"left","right")),l=Math.max(0,e.outerHeight-vd(a,t,"top","bottom")),p=s!==t.w,c=l!==t.h;return t.w=s,t.h=l,n.horizontal?{same:p,other:c}:{same:c,other:p}}function wd(t,e){const n=e.maxPadding;return function(t){const o={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{o[t]=Math.max(e[t],n[t])})),o}(t?["left","right"]:["top","bottom"])}function kd(t,e,n,o){const i=[];let r,a,s,l,p,c;for(r=0,a=t.length,p=0;r<a;++r){s=t[r],l=s.box,l.update(s.width||e.w,s.height||e.h,wd(s.horizontal,e));const{same:a,other:d}=yd(e,n,s,o);p|=a&&i.length,c=c||d,l.fullSize||i.push(s)}return p&&kd(i,e,n,o)||c}function _d(t,e,n,o,i){t.top=n,t.left=e,t.right=e+o,t.bottom=n+i,t.width=o,t.height=i}function Sd(t,e,n,o){const i=n.padding;let{x:r,y:a}=e;for(const s of t){const t=s.box,l=o[s.stack]||{count:1,placed:0,weight:1},p=s.stackWeight/l.weight||1;if(s.horizontal){const o=e.w*p,r=l.size||t.height;Gl(l.start)&&(a=l.start),t.fullSize?_d(t,i.left,a,n.outerWidth-i.right-i.left,r):_d(t,e.left+l.placed,a,o,r),l.start=a,l.placed+=o,a=t.bottom}else{const o=e.h*p,a=l.size||t.width;Gl(l.start)&&(r=l.start),t.fullSize?_d(t,r,i.top,a,n.outerHeight-i.bottom-i.top):_d(t,r,e.top+l.placed,a,o),l.start=r,l.placed+=o,r=t.right}}e.x=r,e.y=a}var Ed={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure(t,e,n){e.fullSize=n.fullSize,e.position=n.position,e.weight=n.weight},update(t,e,n,o){if(!t)return;const i=dc(t.options.layout.padding),r=Math.max(e-i.width,0),a=Math.max(n-i.height,0),s=function(t){const e=function(t){const e=[];let n,o,i,r,a,s;for(n=0,o=(t||[]).length;n<o;++n)i=t[n],({position:r,options:{stack:a,stackWeight:s=1}}=i),e.push({index:n,box:i,pos:r,horizontal:i.isHorizontal(),weight:i.weight,stack:a&&r+a,stackWeight:s});return e}(t),n=gd(e.filter((t=>t.box.fullSize)),!0),o=gd(bd(e,"left"),!0),i=gd(bd(e,"right")),r=gd(bd(e,"top"),!0),a=gd(bd(e,"bottom")),s=md(e,"x"),l=md(e,"y");return{fullSize:n,leftAndTop:o.concat(r),rightAndBottom:i.concat(l).concat(a).concat(s),chartArea:bd(e,"chartArea"),vertical:o.concat(i).concat(l),horizontal:r.concat(a).concat(s)}}(t.boxes),l=s.vertical,p=s.horizontal;Bl(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:n,padding:i,availableWidth:r,availableHeight:a,vBoxMaxWidth:r/2/c,hBoxMaxHeight:a/2}),u=Object.assign({},i);xd(u,dc(o));const h=Object.assign({maxPadding:u,w:r,h:a,x:i.left,y:i.top},i),f=function(t,e){const n=function(t){const e={};for(const n of t){const{stack:t,pos:o,stackWeight:i}=n;if(!t||!fd.includes(o))continue;const r=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=i}return e}(t),{vBoxMaxWidth:o,hBoxMaxHeight:i}=e;let r,a,s;for(r=0,a=t.length;r<a;++r){s=t[r];const{fullSize:a}=s.box,l=n[s.stack],p=l&&s.stackWeight/l.weight;s.horizontal?(s.width=p?p*o:a&&e.availableWidth,s.height=i):(s.width=o,s.height=p?p*i:a&&e.availableHeight)}return n}(l.concat(p),d);kd(s.fullSize,h,d,f),kd(l,h,d,f),kd(p,h,d,f)&&kd(l,h,d,f),function(t){const e=t.maxPadding;function n(n){const o=Math.max(e[n]-t[n],0);return t[n]+=o,o}t.y+=n("top"),t.x+=n("left"),n("right"),n("bottom")}(h),Sd(s.leftAndTop,h,d,f),h.x+=h.w,h.y+=h.h,Sd(s.rightAndBottom,h,d,f),t.chartArea={left:h.left,top:h.top,right:h.left+h.w,bottom:h.top+h.h,height:h.h,width:h.w},Bl(s.chartArea,(e=>{const n=e.box;Object.assign(n,t.chartArea),n.update(h.w,h.h,{left:0,top:0,right:0,bottom:0})}))}};class Cd{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,n){}removeEventListener(t,e,n){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,n,o){return e=Math.max(0,e||t.width),n=n||t.height,{width:e,height:Math.max(0,o?Math.floor(e/o):n)}}isAttached(t){return!0}updateConfig(t){}}class Od extends Cd{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ad="$chartjs",Fd={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Pd=t=>null===t||""===t,Md=!!zc&&{passive:!0};function Dd(t,e,n){t.canvas.removeEventListener(e,n,Md)}function Td(t,e){for(const n of t)if(n===e||n.contains(e))return!0}function Ld(t,e,n){const o=t.canvas,i=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Td(n.addedNodes,o),e=e&&!Td(n.removedNodes,o);e&&n()}));return i.observe(document,{childList:!0,subtree:!0}),i}function Rd(t,e,n){const o=t.canvas,i=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||Td(n.removedNodes,o),e=e&&!Td(n.addedNodes,o);e&&n()}));return i.observe(document,{childList:!0,subtree:!0}),i}const jd=new Map;let Id=0;function zd(){const t=window.devicePixelRatio;t!==Id&&(Id=t,jd.forEach(((e,n)=>{n.currentDevicePixelRatio!==t&&e()})))}function Nd(t,e,n){const o=t.canvas,i=o&&Fc(o);if(!i)return;const r=Ep(((t,e)=>{const o=i.clientWidth;n(t,e),o<i.clientWidth&&n()}),window),a=new ResizeObserver((t=>{const e=t[0],n=e.contentRect.width,o=e.contentRect.height;0===n&&0===o||r(n,o)}));return a.observe(i),function(t,e){jd.size||window.addEventListener("resize",zd),jd.set(t,e)}(t,r),a}function Bd(t,e,n){n&&n.disconnect(),"resize"===e&&function(t){jd.delete(t),jd.size||window.removeEventListener("resize",zd)}(t)}function Vd(t,e,n){const o=t.canvas,i=Ep((e=>{null!==t.ctx&&n(function(t,e){const n=Fd[t.type]||t.type,{x:o,y:i}=Rc(t,e);return{type:n,chart:e,native:t,x:void 0!==o?o:null,y:void 0!==i?i:null}}(e,t))}),t);return function(t,e,n){t.addEventListener(e,n,Md)}(o,e,i),i}class Wd extends Cd{acquireContext(t,e){const n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(function(t,e){const n=t.style,o=t.getAttribute("height"),i=t.getAttribute("width");if(t[Ad]={initial:{height:o,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Pd(i)){const e=Nc(t,"width");void 0!==e&&(t.width=e)}if(Pd(o))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Nc(t,"height");void 0!==e&&(t.height=e)}}(t,e),n):null}releaseContext(t){const e=t.canvas;if(!e[Ad])return!1;const n=e[Ad].initial;["height","width"].forEach((t=>{const o=n[t];Dl(o)?e.removeAttribute(t):e.setAttribute(t,o)}));const o=n.style||{};return Object.keys(o).forEach((t=>{e.style[t]=o[t]})),e.width=e.width,delete e[Ad],!0}addEventListener(t,e,n){this.removeEventListener(t,e);const o=t.$proxies||(t.$proxies={}),i={attach:Ld,detach:Rd,resize:Nd}[e]||Vd;o[e]=i(t,e,n)}removeEventListener(t,e){const n=t.$proxies||(t.$proxies={}),o=n[e];o&&(({attach:Bd,detach:Bd,resize:Bd}[e]||Dd)(t,e,o),n[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,n,o){return function(t,e,n,o){const i=Mc(t),r=Tc(i,"margin"),a=Pc(i.maxWidth,t,"clientWidth")||np,s=Pc(i.maxHeight,t,"clientHeight")||np,l=function(t,e,n){let o,i;if(void 0===e||void 0===n){const r=Fc(t);if(r){const t=r.getBoundingClientRect(),a=Mc(r),s=Tc(a,"border","width"),l=Tc(a,"padding");e=t.width-l.width-s.width,n=t.height-l.height-s.height,o=Pc(a.maxWidth,r,"clientWidth"),i=Pc(a.maxHeight,r,"clientHeight")}else e=t.clientWidth,n=t.clientHeight}return{width:e,height:n,maxWidth:o||np,maxHeight:i||np}}(t,e,n);let{width:p,height:c}=l;if("content-box"===i.boxSizing){const t=Tc(i,"border","width"),e=Tc(i,"padding");p-=e.width+t.width,c-=e.height+t.height}return p=Math.max(0,p-r.width),c=Math.max(0,o?p/o:c-r.height),p=jc(Math.min(p,a,l.maxWidth)),c=jc(Math.min(c,s,l.maxHeight)),p&&!c&&(c=jc(p/2)),(void 0!==e||void 0!==n)&&o&&l.height&&c>l.height&&(c=l.height,p=jc(Math.floor(c*o))),{width:p,height:c}}(t,e,n,o)}isAttached(t){const e=Fc(t);return!(!e||!e.isConnected)}}class Hd{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:n}=this.getProps(["x","y"],t);return{x:e,y:n}}hasValue(){return dp(this.x)&&dp(this.y)}getProps(t,e){const n=this.$animations;if(!e||!n)return this;const o={};return t.forEach((t=>{o[t]=n[t]&&n[t].active()?n[t]._to:this[t]})),o}}function qd(t,e,n,o,i){const r=Il(o,0),a=Math.min(Il(i,t.length),t.length);let s,l,p,c=0;for(n=Math.ceil(n),i&&(s=i-o,n=s/Math.floor(s/n)),p=r;p<0;)c++,p=Math.round(r+c*n);for(l=Math.max(r,0);l<a;l++)l===p&&(e.push(t[l]),c++,p=Math.round(r+c*n))}const Ud=(t,e,n)=>"top"===e||"left"===e?t[e]+n:t[e]-n,$d=(t,e)=>Math.min(e||t,t);function Yd(t,e){const n=[],o=t.length/e,i=t.length;let r=0;for(;r<i;r+=o)n.push(t[Math.floor(r)]);return n}function Kd(t,e,n){const o=t.ticks.length,i=Math.min(e,o-1),r=t._startPixel,a=t._endPixel,s=1e-6;let l,p=t.getPixelForTick(i);if(!(n&&(l=1===o?Math.max(p-r,a-p):0===e?(t.getPixelForTick(1)-p)/2:(p-t.getPixelForTick(i-1))/2,p+=i<e?l:-l,p<r-s||p>a+s)))return p}function Xd(t){return t.drawTicks?t.tickLength:0}function Zd(t,e){if(!t.display)return 0;const n=uc(t.font,e),o=dc(t.padding);return(Tl(t.text)?t.text.length:1)*n.lineHeight+o.height}function Gd(t,e,n){let o=Cp(t);return(n&&"right"!==e||!n&&"right"===e)&&(o=(t=>"left"===t?"right":"right"===t?"left":t)(o)),o}class Jd extends Hd{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:n,_suggestedMax:o}=this;return t=jl(t,Number.POSITIVE_INFINITY),e=jl(e,Number.NEGATIVE_INFINITY),n=jl(n,Number.POSITIVE_INFINITY),o=jl(o,Number.NEGATIVE_INFINITY),{min:jl(t,n),max:jl(e,o),minDefined:Rl(t),maxDefined:Rl(e)}}getMinMax(t){let e,{min:n,max:o,minDefined:i,maxDefined:r}=this.getUserBounds();if(i&&r)return{min:n,max:o};const a=this.getMatchingVisibleMetas();for(let s=0,l=a.length;s<l;++s)e=a[s].controller.getMinMax(this,t),i||(n=Math.min(n,e.min)),r||(o=Math.max(o,e.max));return n=r&&n>o?o:n,o=i&&n>o?n:o,{min:jl(n,jl(o,n)),max:jl(o,jl(n,o))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Nl(this.options.beforeUpdate,[this])}update(t,e,n){const{beginAtZero:o,grace:i,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,n){const{min:o,max:i}=t,r=zl(e,(i-o)/2),a=(t,e)=>n&&0===t?0:t+e;return{min:a(o,-Math.abs(r)),max:a(i,r)}}(this,i,o),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const s=a<this.ticks.length;this._convertTicksToLabels(s?Yd(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),r.display&&(r.autoSkip||"auto"===r.source)&&(this.ticks=function(t,e){const n=t.options.ticks,o=function(t){const e=t.options.offset,n=t._tickSize(),o=t._length/n+(e?0:1),i=t._maxLength/n;return Math.floor(Math.min(o,i))}(t),i=Math.min(n.maxTicksLimit||o,o),r=n.major.enabled?function(t){const e=[];let n,o;for(n=0,o=t.length;n<o;n++)t[n].major&&e.push(n);return e}(e):[],a=r.length,s=r[0],l=r[a-1],p=[];if(a>i)return function(t,e,n,o){let i,r=0,a=n[0];for(o=Math.ceil(o),i=0;i<t.length;i++)i===a&&(e.push(t[i]),r++,a=n[r*o])}(e,p,r,a/i),p;const c=function(t,e,n){const o=function(t){const e=t.length;let n,o;if(e<2)return!1;for(o=t[0],n=1;n<e;++n)if(t[n]-t[n-1]!==o)return!1;return o}(t),i=e.length/n;if(!o)return Math.max(i,1);const r=function(t){const e=[],n=Math.sqrt(t);let o;for(o=1;o<n;o++)t%o==0&&(e.push(o),e.push(t/o));return n===(0|n)&&e.push(n),e.sort(((t,e)=>t-e)).pop(),e}(o);for(let t=0,e=r.length-1;t<e;t++){const e=r[t];if(e>i)return e}return Math.max(i,1)}(r,e,i);if(a>0){let t,n;const o=a>1?Math.round((l-s)/(a-1)):null;for(qd(e,p,c,Dl(o)?0:s-o,s),t=0,n=a-1;t<n;t++)qd(e,p,c,r[t],r[t+1]);return qd(e,p,c,l,Dl(o)?e.length:l+o),p}return qd(e,p,c),p}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),s&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,n=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,n=!n),this._startPixel=t,this._endPixel=e,this._reversePixels=n,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){Nl(this.options.afterUpdate,[this])}beforeSetDimensions(){Nl(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){Nl(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),Nl(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Nl(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let n,o,i;for(n=0,o=t.length;n<o;n++)i=t[n],i.label=Nl(e.callback,[i.value,n,t],this)}afterTickToLabelConversion(){Nl(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Nl(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,n=$d(this.ticks.length,t.ticks.maxTicksLimit),o=e.minRotation||0,i=e.maxRotation;let r,a,s,l=o;if(!this._isVisible()||!e.display||o>=i||n<=1||!this.isHorizontal())return void(this.labelRotation=o);const p=this._getLabelSizes(),c=p.widest.width,d=p.highest.height,u=gp(this.chart.width-c,0,this.maxWidth);r=t.offset?this.maxWidth/n:u/(n-1),c+6>r&&(r=u/(n-(t.offset?.5:1)),a=this.maxHeight-Xd(t.grid)-e.padding-Zd(t.title,this.chart.options.font),s=Math.sqrt(c*c+d*d),l=Math.min(Math.asin(gp((p.highest.height+6)/r,-1,1)),Math.asin(gp(a/s,-1,1))-Math.asin(gp(d/s,-1,1)))*(180/tp),l=Math.max(o,Math.min(i,l))),this.labelRotation=l}afterCalculateLabelRotation(){Nl(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Nl(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:n,title:o,grid:i}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const r=Zd(o,e.options.font);if(a?(t.width=this.maxWidth,t.height=Xd(i)+r):(t.height=this.maxHeight,t.width=Xd(i)+r),n.display&&this.ticks.length){const{first:e,last:o,widest:i,highest:r}=this._getLabelSizes(),s=2*n.padding,l=up(this.labelRotation),p=Math.cos(l),c=Math.sin(l);if(a){const e=n.mirror?0:c*i.width+p*r.height;t.height=Math.min(this.maxHeight,t.height+e+s)}else{const e=n.mirror?0:p*i.width+c*r.height;t.width=Math.min(this.maxWidth,t.width+e+s)}this._calculatePadding(e,o,c,p)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,n,o){const{ticks:{align:i,padding:r},position:a}=this.options,s=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,p=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;s?l?(c=o*t.width,d=n*e.height):(c=n*t.height,d=o*e.width):"start"===i?d=e.width:"end"===i?c=t.width:"inner"!==i&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+r)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-p+r)*this.width/(this.width-p),0)}else{let n=e.height/2,o=t.height/2;"start"===i?(n=0,o=t.height):"end"===i&&(n=e.height,o=0),this.paddingTop=n+r,this.paddingBottom=o+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Nl(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,n=t.length;e<n;e++)Dl(t[e].label)&&(t.splice(e,1),n--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let n=this.ticks;e<n.length&&(n=Yd(n,e)),this._labelSizes=t=this._computeLabelSizes(n,n.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,n){const{ctx:o,_longestTextCache:i}=this,r=[],a=[],s=Math.floor(e/$d(e,n));let l,p,c,d,u,h,f,b,m,g,v,x=0,y=0;for(l=0;l<e;l+=s){if(d=t[l].label,u=this._resolveTickFontOptions(l),o.font=h=u.string,f=i[h]=i[h]||{data:{},gc:[]},b=u.lineHeight,m=g=0,Dl(d)||Tl(d)){if(Tl(d))for(p=0,c=d.length;p<c;++p)v=d[p],Dl(v)||Tl(v)||(m=Yp(o,f.data,f.gc,m,v),g+=b)}else m=Yp(o,f.data,f.gc,m,d),g=b;r.push(m),a.push(g),x=Math.max(m,x),y=Math.max(g,y)}!function(t,e){Bl(t,(t=>{const n=t.gc,o=n.length/2;let i;if(o>e){for(i=0;i<o;++i)delete t.data[n[i]];n.splice(0,o)}}))}(i,e);const w=r.indexOf(x),k=a.indexOf(y),_=t=>({width:r[t]||0,height:a[t]||0});return{first:_(0),last:_(e-1),widest:_(w),highest:_(k),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return gp(this._alignToPixels?Kp(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const n=e[t];return n.$context||(n.$context=function(t,e,n){return fc(t,{tick:n,index:e,type:"tick"})}(this.getContext(),t,n))}return this.$context||(this.$context=fc(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=up(this.labelRotation),n=Math.abs(Math.cos(e)),o=Math.abs(Math.sin(e)),i=this._getLabelSizes(),r=t.autoSkipPadding||0,a=i?i.widest.width+r:0,s=i?i.highest.height+r:0;return this.isHorizontal()?s*n>a*o?a/n:s/o:s*o<a*n?s/n:a/o}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,n=this.chart,o=this.options,{grid:i,position:r,border:a}=o,s=i.offset,l=this.isHorizontal(),p=this.ticks.length+(s?1:0),c=Xd(i),d=[],u=a.setContext(this.getContext()),h=u.display?u.width:0,f=h/2,b=function(t){return Kp(n,t,h)};let m,g,v,x,y,w,k,_,S,E,C,O;if("top"===r)m=b(this.bottom),w=this.bottom-c,_=m-f,E=b(t.top)+f,O=t.bottom;else if("bottom"===r)m=b(this.top),E=t.top,O=b(t.bottom)-f,w=m+f,_=this.top+c;else if("left"===r)m=b(this.right),y=this.right-c,k=m-f,S=b(t.left)+f,C=t.right;else if("right"===r)m=b(this.left),S=t.left,C=b(t.right)-f,y=m+f,k=this.left+c;else if("x"===e){if("center"===r)m=b((t.top+t.bottom)/2+.5);else if(Ll(r)){const t=Object.keys(r)[0],e=r[t];m=b(this.chart.scales[t].getPixelForValue(e))}E=t.top,O=t.bottom,w=m+f,_=w+c}else if("y"===e){if("center"===r)m=b((t.left+t.right)/2);else if(Ll(r)){const t=Object.keys(r)[0],e=r[t];m=b(this.chart.scales[t].getPixelForValue(e))}y=m-f,k=y-c,S=t.left,C=t.right}const A=Il(o.ticks.maxTicksLimit,p),F=Math.max(1,Math.ceil(p/A));for(g=0;g<p;g+=F){const t=this.getContext(g),e=i.setContext(t),o=a.setContext(t),r=e.lineWidth,p=e.color,c=o.dash||[],u=o.dashOffset,h=e.tickWidth,f=e.tickColor,b=e.tickBorderDash||[],m=e.tickBorderDashOffset;v=Kd(this,g,s),void 0!==v&&(x=Kp(n,v,r),l?y=k=S=C=x:w=_=E=O=x,d.push({tx1:y,ty1:w,tx2:k,ty2:_,x1:S,y1:E,x2:C,y2:O,width:r,color:p,borderDash:c,borderDashOffset:u,tickWidth:h,tickColor:f,tickBorderDash:b,tickBorderDashOffset:m}))}return this._ticksLength=p,this._borderValue=m,d}_computeLabelItems(t){const e=this.axis,n=this.options,{position:o,ticks:i}=n,r=this.isHorizontal(),a=this.ticks,{align:s,crossAlign:l,padding:p,mirror:c}=i,d=Xd(n.grid),u=d+p,h=c?-p:u,f=-up(this.labelRotation),b=[];let m,g,v,x,y,w,k,_,S,E,C,O,A="middle";if("top"===o)w=this.bottom-h,k=this._getXAxisLabelAlignment();else if("bottom"===o)w=this.top+h,k=this._getXAxisLabelAlignment();else if("left"===o){const t=this._getYAxisLabelAlignment(d);k=t.textAlign,y=t.x}else if("right"===o){const t=this._getYAxisLabelAlignment(d);k=t.textAlign,y=t.x}else if("x"===e){if("center"===o)w=(t.top+t.bottom)/2+u;else if(Ll(o)){const t=Object.keys(o)[0],e=o[t];w=this.chart.scales[t].getPixelForValue(e)+u}k=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===o)y=(t.left+t.right)/2-u;else if(Ll(o)){const t=Object.keys(o)[0],e=o[t];y=this.chart.scales[t].getPixelForValue(e)}k=this._getYAxisLabelAlignment(d).textAlign}"y"===e&&("start"===s?A="top":"end"===s&&(A="bottom"));const F=this._getLabelSizes();for(m=0,g=a.length;m<g;++m){v=a[m],x=v.label;const t=i.setContext(this.getContext(m));_=this.getPixelForTick(m)+i.labelOffset,S=this._resolveTickFontOptions(m),E=S.lineHeight,C=Tl(x)?x.length:1;const e=C/2,n=t.color,s=t.textStrokeColor,p=t.textStrokeWidth;let d,u=k;if(r?(y=_,"inner"===k&&(u=m===g-1?this.options.reverse?"left":"right":0===m?this.options.reverse?"right":"left":"center"),O="top"===o?"near"===l||0!==f?-C*E+E/2:"center"===l?-F.highest.height/2-e*E+E:-F.highest.height+E/2:"near"===l||0!==f?E/2:"center"===l?F.highest.height/2-e*E:F.highest.height-C*E,c&&(O*=-1),0===f||t.showLabelBackdrop||(y+=E/2*Math.sin(f))):(w=_,O=(1-C)*E/2),t.showLabelBackdrop){const e=dc(t.backdropPadding),n=F.heights[m],o=F.widths[m];let i=O-e.top,r=0-e.left;switch(A){case"middle":i-=n/2;break;case"bottom":i-=n}switch(k){case"center":r-=o/2;break;case"right":r-=o;break;case"inner":m===g-1?r-=o:m>0&&(r-=o/2)}d={left:r,top:i,width:o+e.width,height:n+e.height,color:t.backdropColor}}b.push({label:x,font:S,textOffset:O,options:{rotation:f,color:n,strokeColor:s,strokeWidth:p,textAlign:u,textBaseline:A,translation:[y,w],backdrop:d}})}return b}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-up(this.labelRotation))return"top"===t?"left":"right";let n="center";return"start"===e.align?n="left":"end"===e.align?n="right":"inner"===e.align&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:n,mirror:o,padding:i}}=this.options,r=t+i,a=this._getLabelSizes().widest.width;let s,l;return"left"===e?o?(l=this.right+i,"near"===n?s="left":"center"===n?(s="center",l+=a/2):(s="right",l+=a)):(l=this.right-r,"near"===n?s="right":"center"===n?(s="center",l-=a/2):(s="left",l=this.left)):"right"===e?o?(l=this.left+i,"near"===n?s="right":"center"===n?(s="center",l-=a/2):(s="left",l-=a)):(l=this.left+r,"near"===n?s="left":"center"===n?(s="center",l+=a/2):(s="right",l=this.right)):s="right",{textAlign:s,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:n,top:o,width:i,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(n,o,i,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex((e=>e.value===t));return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,n=this.ctx,o=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let i,r;const a=(t,e,o)=>{o.width&&o.color&&(n.save(),n.lineWidth=o.width,n.strokeStyle=o.color,n.setLineDash(o.borderDash||[]),n.lineDashOffset=o.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(e.display)for(i=0,r=o.length;i<r;++i){const t=o[i];e.drawOnChartArea&&a({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&a({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:n,grid:o}}=this,i=n.setContext(this.getContext()),r=n.display?i.width:0;if(!r)return;const a=o.setContext(this.getContext(0)).lineWidth,s=this._borderValue;let l,p,c,d;this.isHorizontal()?(l=Kp(t,this.left,r)-r/2,p=Kp(t,this.right,a)+a/2,c=d=s):(c=Kp(t,this.top,r)-r/2,d=Kp(t,this.bottom,a)+a/2,l=p=s),e.save(),e.lineWidth=i.width,e.strokeStyle=i.color,e.beginPath(),e.moveTo(l,c),e.lineTo(p,d),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,n=this._computeLabelArea();n&&Qp(e,n);const o=this.getLabelItems(t);for(const t of o){const n=t.options,o=t.font;oc(e,t.label,0,t.textOffset,o,n)}n&&tc(e)}drawTitle(){const{ctx:t,options:{position:e,title:n,reverse:o}}=this;if(!n.display)return;const i=uc(n.font),r=dc(n.padding),a=n.align;let s=i.lineHeight/2;"bottom"===e||"center"===e||Ll(e)?(s+=r.bottom,Tl(n.text)&&(s+=i.lineHeight*(n.text.length-1))):s+=r.top;const{titleX:l,titleY:p,maxWidth:c,rotation:d}=function(t,e,n,o){const{top:i,left:r,bottom:a,right:s,chart:l}=t,{chartArea:p,scales:c}=l;let d,u,h,f=0;const b=a-i,m=s-r;if(t.isHorizontal()){if(u=Op(o,r,s),Ll(n)){const t=Object.keys(n)[0],o=n[t];h=c[t].getPixelForValue(o)+b-e}else h="center"===n?(p.bottom+p.top)/2+b-e:Ud(t,n,e);d=s-r}else{if(Ll(n)){const t=Object.keys(n)[0],o=n[t];u=c[t].getPixelForValue(o)-m+e}else u="center"===n?(p.left+p.right)/2-m+e:Ud(t,n,e);h=Op(o,a,i),f="left"===n?-ip:ip}return{titleX:u,titleY:h,maxWidth:d,rotation:f}}(this,s,e,a);oc(t,n.text,0,0,i,{color:n.color,maxWidth:c,rotation:d,textAlign:Gd(a,e,o),textBaseline:"middle",translation:[l,p]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,n=Il(t.grid&&t.grid.z,-1),o=Il(t.border&&t.border.z,0);return this._isVisible()&&this.draw===Jd.prototype.draw?[{z:n,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:o,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",o=[];let i,r;for(i=0,r=e.length;i<r;++i){const r=e[i];r[n]!==this.id||t&&r.type!==t||o.push(r)}return o}_resolveTickFontOptions(t){return uc(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class Qd{constructor(t,e,n){this.type=t,this.scope=e,this.override=n,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let n;(function(t){return"id"in t&&"defaults"in t})(e)&&(n=this.register(e));const o=this.items,i=t.id,r=this.scope+"."+i;if(!i)throw new Error("class does not have id: "+t);return i in o||(o[i]=t,function(t,e,n){const o=Ul(Object.create(null),[n?$p.get(n):{},$p.get(e),t.defaults]);$p.set(e,o),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((n=>{const o=n.split("."),i=o.pop(),r=[t].concat(o).join("."),a=e[n].split("."),s=a.pop(),l=a.join(".");$p.route(r,i,l,s)}))}(e,t.defaultRoutes),t.descriptors&&$p.describe(e,t.descriptors)}(t,r,n),this.override&&$p.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){const e=this.items,n=t.id,o=this.scope;n in e&&delete e[n],o&&n in $p[o]&&(delete $p[o][n],this.override&&delete Vp[n])}}class tu{constructor(){this.controllers=new Qd(ad,"datasets",!0),this.elements=new Qd(Hd,"elements"),this.plugins=new Qd(Object,"plugins"),this.scales=new Qd(Jd,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,n){[...e].forEach((e=>{const o=n||this._getRegistryForType(e);n||o.isForType(e)||o===this.plugins&&e.id?this._exec(t,o,e):Bl(e,(e=>{const o=n||this._getRegistryForType(e);this._exec(t,o,e)}))}))}_exec(t,e,n){const o=Zl(t);Nl(n["before"+o],[],n),e[t](n),Nl(n["after"+o],[],n)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const n=this._typedRegistries[e];if(n.isForType(t))return n}return this.plugins}_get(t,e,n){const o=e.get(t);if(void 0===o)throw new Error('"'+t+'" is not a registered '+n+".");return o}}var eu=new tu;class nu{constructor(){this._init=[]}notify(t,e,n,o){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const i=o?this._descriptors(t).filter(o):this._descriptors(t),r=this._notify(i,t,e,n);return"afterDestroy"===e&&(this._notify(i,t,"stop"),this._notify(this._init,t,"uninstall")),r}_notify(t,e,n,o){o=o||{};for(const i of t){const t=i.plugin;if(!1===Nl(t[n],[e,o,i.options],t)&&o.cancelable)return!1}return!0}invalidate(){Dl(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const n=t&&t.config,o=Il(n.options&&n.options.plugins,{}),i=function(t){const e={},n=[],o=Object.keys(eu.plugins.items);for(let t=0;t<o.length;t++)n.push(eu.getPlugin(o[t]));const i=t.plugins||[];for(let t=0;t<i.length;t++){const o=i[t];-1===n.indexOf(o)&&(n.push(o),e[o.id]=!0)}return{plugins:n,localIds:e}}(n);return!1!==o||e?function(t,{plugins:e,localIds:n},o,i){const r=[],a=t.getContext();for(const s of e){const e=s.id,l=ou(o[e],i);null!==l&&r.push({plugin:s,options:iu(t.config,{plugin:s,local:n[e]},l,a)})}return r}(t,i,o,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],n=this._cache,o=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(o(e,n),t,"stop"),this._notify(o(n,e),t,"start")}}function ou(t,e){return e||!1!==t?!0===t?{}:t:null}function iu(t,{plugin:e,local:n},o,i){const r=t.pluginScopeKeys(e),a=t.getOptionScopes(o,r);return n&&e.defaults&&a.push(e.defaults),t.createResolver(a,i,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ru(t,e){const n=$p.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||n.indexAxis||"x"}function au(t){if("x"===t||"y"===t||"r"===t)return t}function su(t,...e){if(au(t))return t;for(const o of e){const e=o.axis||("top"===(n=o.position)||"bottom"===n?"x":"left"===n||"right"===n?"y":void 0)||t.length>1&&au(t[0].toLowerCase());if(e)return e}var n;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function lu(t,e,n){if(n[e+"AxisID"]===t)return{axis:e}}function pu(t){const e=t.options||(t.options={});e.plugins=Il(e.plugins,{}),e.scales=function(t,e){const n=Vp[t.type]||{scales:{}},o=e.scales||{},i=ru(t.type,e),r=Object.create(null);return Object.keys(o).forEach((e=>{const a=o[e];if(!Ll(a))return console.error(`Invalid scale configuration for scale: ${e}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const s=su(e,a,function(t,e){if(e.data&&e.data.datasets){const n=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(n.length)return lu(t,"x",n[0])||lu(t,"y",n[0])}return{}}(e,t),$p.scales[a.type]),l=function(t,e){return t===e?"_index_":"_value_"}(s,i),p=n.scales||{};r[e]=$l(Object.create(null),[{axis:s},a,p[s],p[l]])})),t.data.datasets.forEach((n=>{const i=n.type||t.type,a=n.indexAxis||ru(i,e),s=(Vp[i]||{}).scales||{};Object.keys(s).forEach((t=>{const e=function(t,e){let n=t;return"_index_"===t?n=e:"_value_"===t&&(n="x"===e?"y":"x"),n}(t,a),i=n[e+"AxisID"]||e;r[i]=r[i]||Object.create(null),$l(r[i],[{axis:e},o[i],s[t]])}))})),Object.keys(r).forEach((t=>{const e=r[t];$l(e,[$p.scales[e.type],$p.scale])})),r}(t,e)}function cu(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const du=new Map,uu=new Set;function hu(t,e){let n=du.get(t);return n||(n=e(),du.set(t,n),uu.add(n)),n}const fu=(t,e,n)=>{const o=Xl(e,n);void 0!==o&&t.add(o)};class bu{constructor(t){this._config=function(t){return(t=t||{}).data=cu(t.data),pu(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=cu(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),pu(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return hu(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return hu(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return hu(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return hu(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const n=this._scopeCache;let o=n.get(t);return o&&!e||(o=new Map,n.set(t,o)),o}getOptionScopes(t,e,n){const{options:o,type:i}=this,r=this._cachedScopes(t,n),a=r.get(e);if(a)return a;const s=new Set;e.forEach((e=>{t&&(s.add(t),e.forEach((e=>fu(s,t,e)))),e.forEach((t=>fu(s,o,t))),e.forEach((t=>fu(s,Vp[i]||{},t))),e.forEach((t=>fu(s,$p,t))),e.forEach((t=>fu(s,Wp,t)))}));const l=Array.from(s);return 0===l.length&&l.push(Object.create(null)),uu.has(e)&&r.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,Vp[e]||{},$p.datasets[e]||{},{type:e},$p,Wp]}resolveNamedOptions(t,e,n,o=[""]){const i={$shared:!0},{resolver:r,subPrefixes:a}=mu(this._resolverCache,t,o);let s=r;(function(t,e){const{isScriptable:n,isIndexable:o}=gc(t);for(const i of e){const e=n(i),r=o(i),a=(r||e)&&t[i];if(e&&(Jl(a)||gu(a))||r&&Tl(a))return!0}return!1})(r,e)&&(i.$shared=!1,s=mc(r,n=Jl(n)?n():n,this.createResolver(t,n,a)));for(const t of e)i[t]=s[t];return i}createResolver(t,e,n=[""],o){const{resolver:i}=mu(this._resolverCache,t,n);return Ll(e)?mc(i,e,void 0,o):i}}function mu(t,e,n){let o=t.get(e);o||(o=new Map,t.set(e,o));const i=n.join();let r=o.get(i);return r||(r={resolver:bc(e,n),subPrefixes:n.filter((t=>!t.toLowerCase().includes("hover")))},o.set(i,r)),r}const gu=t=>Ll(t)&&Object.getOwnPropertyNames(t).some((e=>Jl(t[e]))),vu=["top","bottom","left","right","chartArea"];function xu(t,e){return"top"===t||"bottom"===t||-1===vu.indexOf(t)&&"x"===e}function yu(t,e){return function(n,o){return n[t]===o[t]?n[e]-o[e]:n[t]-o[t]}}function wu(t){const e=t.chart,n=e.options.animation;e.notifyPlugins("afterRender"),Nl(n&&n.onComplete,[t],e)}function ku(t){const e=t.chart,n=e.options.animation;Nl(n&&n.onProgress,[t],e)}function _u(t){return Ac()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Su={},Eu=t=>{const e=_u(t);return Object.values(Su).filter((t=>t.canvas===e)).pop()};function Cu(t,e,n){const o=Object.keys(t);for(const i of o){const o=+i;if(o>=e){const r=t[i];delete t[i],(n>0||o>e)&&(t[o+n]=r)}}}function Ou(t,e,n){return t.options.clip?t[n]:e[n]}class Au{static defaults=$p;static instances=Su;static overrides=Vp;static registry=eu;static version="4.4.1";static getChart=Eu;static register(...t){eu.add(...t),Fu()}static unregister(...t){eu.remove(...t),Fu()}constructor(t,e){const n=this.config=new bu(e),o=_u(t),i=Eu(o);if(i)throw new Error("Canvas is already in use. Chart with ID '"+i.id+"' must be destroyed before the canvas with ID '"+i.canvas.id+"' can be reused.");const r=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function(t){return!Ac()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?Od:Wd}(o)),this.platform.updateConfig(n);const a=this.platform.acquireContext(o,r.aspectRatio),s=a&&a.canvas,l=s&&s.height,p=s&&s.width;this.id=Ml(),this.ctx=a,this.canvas=s,this.width=p,this.height=l,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new nu,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let n;return function(...o){return e?(clearTimeout(n),n=setTimeout(t,e,o)):t.apply(this,o),e}}((t=>this.update(t)),r.resizeDelay||0),this._dataChanges=[],Su[this.id]=this,a&&s?(qc.listen(this,"complete",wu),qc.listen(this,"progress",ku),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:n,height:o,_aspectRatio:i}=this;return Dl(t)?e&&i?i:o?n/o:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return eu}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Ic(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Xp(this.canvas,this.ctx),this}stop(){return qc.stop(this),this}resize(t,e){qc.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const n=this.options,o=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(o,t,e,i),a=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Ic(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),Nl(n.onResize,[this,r],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){Bl(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,n=this.scales,o=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let i=[];e&&(i=i.concat(Object.keys(e).map((t=>{const n=e[t],o=su(t,n),i="r"===o,r="x"===o;return{options:n,dposition:i?"chartArea":r?"bottom":"left",dtype:i?"radialLinear":r?"category":"linear"}})))),Bl(i,(e=>{const i=e.options,r=i.id,a=su(r,i),s=Il(i.type,e.dtype);void 0!==i.position&&xu(i.position,a)===xu(e.dposition)||(i.position=e.dposition),o[r]=!0;let l=null;r in n&&n[r].type===s?l=n[r]:(l=new(eu.getScale(s))({id:r,type:s,ctx:this.ctx,chart:this}),n[l.id]=l),l.init(i,t)})),Bl(o,((t,e)=>{t||delete n[e]})),Bl(n,(t=>{Ed.configure(this,t,t.options),Ed.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,n=t.length;if(t.sort(((t,e)=>t.index-e.index)),n>e){for(let t=e;t<n;++t)this._destroyDatasetMeta(t);t.splice(e,n-e)}this._sortedMetasets=t.slice(0).sort(yu("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,n)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let n,o;for(this._removeUnreferencedMetasets(),n=0,o=e.length;n<o;n++){const o=e[n];let i=this.getDatasetMeta(n);const r=o.type||this.config.type;if(i.type&&i.type!==r&&(this._destroyDatasetMeta(n),i=this.getDatasetMeta(n)),i.type=r,i.indexAxis=o.indexAxis||ru(r,this.options),i.order=o.order||0,i.index=n,i.label=""+o.label,i.visible=this.isDatasetVisible(n),i.controller)i.controller.updateIndex(n),i.controller.linkScales();else{const e=eu.getController(r),{datasetElementType:o,dataElementType:a}=$p.datasets[r];Object.assign(e,{dataElementType:eu.getElement(a),datasetElementType:o&&eu.getElement(o)}),i.controller=new e(this,n),t.push(i.controller)}}return this._updateMetasets(),t}_resetElements(){Bl(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const n=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const i=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),n=!o&&-1===i.indexOf(e);e.buildOrUpdateElements(n),r=Math.max(+e.getMaxOverflow(),r)}r=this._minPadding=n.layout.autoPadding?r:0,this._updateLayout(r),o||Bl(i,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(yu("z","_idx"));const{_active:a,_lastEvent:s}=this;s?this._eventHandler(s,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){Bl(this.scales,(t=>{Ed.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),n=new Set(t.events);Ql(e,n)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:n,start:o,count:i}of e)Cu(t,o,"_removeElements"===n?-i:i)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,n=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),o=n(0);for(let t=1;t<e;t++)if(!Ql(o,n(t)))return;return Array.from(o).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Ed.update(this,this.width,this.height,t);const e=this.chartArea,n=e.width<=0||e.height<=0;this._layers=[],Bl(this.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,n=this.data.datasets.length;e<n;++e)this._updateDataset(e,Jl(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const n=this.getDatasetMeta(t),o={meta:n,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",o)&&(n.controller._update(e),o.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",o))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(qc.has(this)?this.attached&&!qc.running(this)&&qc.start(this):(this.draw(),wu({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,n=[];let o,i;for(o=0,i=e.length;o<i;++o){const i=e[o];t&&!i.visible||n.push(i)}return n}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,n=t._clip,o=!n.disabled,i=function(t,e){const{xScale:n,yScale:o}=t;return n&&o?{left:Ou(n,e,"left"),right:Ou(n,e,"right"),top:Ou(o,e,"top"),bottom:Ou(o,e,"bottom")}:e}(t,this.chartArea),r={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",r)&&(o&&Qp(e,{left:!1===n.left?0:i.left-n.left,right:!1===n.right?this.width:i.right+n.right,top:!1===n.top?0:i.top-n.top,bottom:!1===n.bottom?this.height:i.bottom+n.bottom}),t.controller.draw(),o&&tc(e),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return Jp(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,n,o){const i=hd.modes[e];return"function"==typeof i?i(this,t,n,o):[]}getDatasetMeta(t){const e=this.data.datasets[t],n=this._metasets;let o=n.filter((t=>t&&t._dataset===e)).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},n.push(o)),o}getContext(){return this.$context||(this.$context=fc(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const n=this.getDatasetMeta(t);return"boolean"==typeof n.hidden?!n.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,n){const o=n?"show":"hide",i=this.getDatasetMeta(t),r=i.controller._resolveAnimations(void 0,o);Gl(e)?(i.data[e].hidden=!n,this.update()):(this.setDatasetVisibility(t,n),r.update(i,{visible:n}),this.update((e=>e.datasetIndex===t?o:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),qc.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Xp(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete Su[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,n=(n,o)=>{e.addEventListener(this,n,o),t[n]=o},o=(t,e,n)=>{t.offsetX=e,t.offsetY=n,this._eventHandler(t)};Bl(this.options.events,(t=>n(t,o)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,n=(n,o)=>{e.addEventListener(this,n,o),t[n]=o},o=(n,o)=>{t[n]&&(e.removeEventListener(this,n,o),delete t[n])},i=(t,e)=>{this.canvas&&this.resize(t,e)};let r;const a=()=>{o("attach",a),this.attached=!0,this.resize(),n("resize",i),n("detach",r)};r=()=>{this.attached=!1,o("resize",i),this._stop(),this._resize(0,0),n("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){Bl(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},Bl(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,n){const o=n?"set":"remove";let i,r,a,s;for("dataset"===e&&(i=this.getDatasetMeta(t[0].datasetIndex),i.controller["_"+o+"DatasetHoverStyle"]()),a=0,s=t.length;a<s;++a){r=t[a];const e=r&&this.getDatasetMeta(r.datasetIndex).controller;e&&e[o+"HoverStyle"](r.element,r.datasetIndex,r.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],n=t.map((({datasetIndex:t,index:e})=>{const n=this.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[e],index:e}}));!Vl(n,e)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,e))}notifyPlugins(t,e,n){return this._plugins.notify(this,t,e,n)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,n){const o=this.options.hover,i=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),r=i(e,t),a=n?t:i(t,e);r.length&&this.updateHoverStyle(r,o.mode,!1),a.length&&o.mode&&this.updateHoverStyle(a,o.mode,!0)}_eventHandler(t,e){const n={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},o=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",n,o))return;const i=this._handleEvent(t,e,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,o),(i||n.changed)&&this.render(),this}_handleEvent(t,e,n){const{_active:o=[],options:i}=this,r=e,a=this._getActiveElements(t,o,n,r),s=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,n,o){return n&&"mouseout"!==t.type?o?e:t:null}(t,this._lastEvent,n,s);n&&(this._lastEvent=null,Nl(i.onHover,[t,a,this],this),s&&Nl(i.onClick,[t,a,this],this));const p=!Vl(a,o);return(p||e)&&(this._active=a,this._updateHoverStyles(a,o,e)),this._lastEvent=l,p}_getActiveElements(t,e,n,o){if("mouseout"===t.type)return[];if(!n)return e;const i=this.options.hover;return this.getElementsAtEventForMode(t,i.mode,i,o)}}function Fu(){return Bl(Au.instances,(t=>t._plugins.invalidate()))}function Pu(t,e,n,o){return{x:n+t*Math.cos(e),y:o+t*Math.sin(e)}}function Mu(t,e,n,o,i,r){const{x:a,y:s,startAngle:l,pixelMargin:p,innerRadius:c}=e,d=Math.max(e.outerRadius+o+n-p,0),u=c>0?c+o+n+p:0;let h=0;const f=i-l;if(o){const t=((c>0?c-o:0)+(d>0?d-o:0))/2;h=(f-(0!==t?f*t/(t+o):f))/2}const b=(f-Math.max(.001,f*d-n/tp)/d)/2,m=l+b+h,g=i-b-h,{outerStart:v,outerEnd:x,innerStart:y,innerEnd:w}=function(t,e,n,o){const i=pc(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]),r=(n-e)/2,a=Math.min(r,o*e/2),s=t=>{const e=(n-Math.min(r,t))*o/2;return gp(t,0,Math.min(r,e))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:gp(i.innerStart,0,a),innerEnd:gp(i.innerEnd,0,a)}}(e,u,d,g-m),k=d-v,_=d-x,S=m+v/k,E=g-x/_,C=u+y,O=u+w,A=m+y/C,F=g-w/O;if(t.beginPath(),r){const e=(S+E)/2;if(t.arc(a,s,d,S,e),t.arc(a,s,d,e,E),x>0){const e=Pu(_,E,a,s);t.arc(e.x,e.y,x,E,g+ip)}const n=Pu(O,g,a,s);if(t.lineTo(n.x,n.y),w>0){const e=Pu(O,F,a,s);t.arc(e.x,e.y,w,g+ip,F+Math.PI)}const o=(g-w/u+(m+y/u))/2;if(t.arc(a,s,u,g-w/u,o,!0),t.arc(a,s,u,o,m+y/u,!0),y>0){const e=Pu(C,A,a,s);t.arc(e.x,e.y,y,A+Math.PI,m-ip)}const i=Pu(k,m,a,s);if(t.lineTo(i.x,i.y),v>0){const e=Pu(k,S,a,s);t.arc(e.x,e.y,v,m-ip,S)}}else{t.moveTo(a,s);const e=Math.cos(S)*d+a,n=Math.sin(S)*d+s;t.lineTo(e,n);const o=Math.cos(E)*d+a,i=Math.sin(E)*d+s;t.lineTo(o,i)}t.closePath()}const Du=(t,e)=>{let{boxHeight:n=e,boxWidth:o=e}=t;return t.usePointStyle&&(n=Math.min(n,e),o=t.pointStyleWidth||Math.min(o,e)),{boxWidth:o,boxHeight:n,itemHeight:Math.max(e,n)}};class Tu extends Hd{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,n){this.maxWidth=t,this.maxHeight=e,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=Nl(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,n)=>t.sort(e,n,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const n=t.labels,o=uc(n.font),i=o.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:s}=Du(n,i);let l,p;e.font=o.string,this.isHorizontal()?(l=this.maxWidth,p=this._fitRows(r,i,a,s)+10):(p=this.maxHeight,l=this._fitCols(r,o,a,s)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(p,t.maxHeight||this.maxHeight)}_fitRows(t,e,n,o){const{ctx:i,maxWidth:r,options:{labels:{padding:a}}}=this,s=this.legendHitBoxes=[],l=this.lineWidths=[0],p=o+a;let c=t;i.textAlign="left",i.textBaseline="middle";let d=-1,u=-p;return this.legendItems.forEach(((t,h)=>{const f=n+e/2+i.measureText(t.text).width;(0===h||l[l.length-1]+f+2*a>r)&&(c+=p,l[l.length-(h>0?0:1)]=0,u+=p,d++),s[h]={left:0,top:u,row:d,width:f,height:o},l[l.length-1]+=f+a})),c}_fitCols(t,e,n,o){const{ctx:i,maxHeight:r,options:{labels:{padding:a}}}=this,s=this.legendHitBoxes=[],l=this.columnSizes=[],p=r-t;let c=a,d=0,u=0,h=0,f=0;return this.legendItems.forEach(((t,r)=>{const{itemWidth:b,itemHeight:m}=function(t,e,n,o,i){const r=function(t,e,n,o){let i=t.text;return i&&"string"!=typeof i&&(i=i.reduce(((t,e)=>t.length>e.length?t:e))),e+n.size/2+o.measureText(i).width}(o,t,e,n),a=function(t,e,n){let o=t;return"string"!=typeof e.text&&(o=Lu(e,n)),o}(i,o,e.lineHeight);return{itemWidth:r,itemHeight:a}}(n,e,i,t,o);r>0&&u+m+2*a>p&&(c+=d+a,l.push({width:d,height:u}),h+=d+a,f++,d=u=0),s[r]={left:h,top:u,col:f,width:b,height:m},d=Math.max(d,b),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:n,labels:{padding:o},rtl:i}}=this,r=Bc(i,this.left,this.width);if(this.isHorizontal()){let i=0,a=Op(n,this.left+o,this.right-this.lineWidths[i]);for(const s of e)i!==s.row&&(i=s.row,a=Op(n,this.left+o,this.right-this.lineWidths[i])),s.top+=this.top+t+o,s.left=r.leftForLtr(r.x(a),s.width),a+=s.width+o}else{let i=0,a=Op(n,this.top+t+o,this.bottom-this.columnSizes[i].height);for(const s of e)s.col!==i&&(i=s.col,a=Op(n,this.top+t+o,this.bottom-this.columnSizes[i].height)),s.top=a,s.left+=this.left+o,s.left=r.leftForLtr(r.x(s.left),s.width),a+=s.height+o}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Qp(t,this),this._draw(),tc(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:n,ctx:o}=this,{align:i,labels:r}=t,a=$p.color,s=Bc(t.rtl,this.left,this.width),l=uc(r.font),{padding:p}=r,c=l.size,d=c/2;let u;this.drawTitle(),o.textAlign=s.textAlign("left"),o.textBaseline="middle",o.lineWidth=.5,o.font=l.string;const{boxWidth:h,boxHeight:f,itemHeight:b}=Du(r,c),m=this.isHorizontal(),g=this._computeTitleHeight();u=m?{x:Op(i,this.left+p,this.right-n[0]),y:this.top+p+g,line:0}:{x:this.left+p,y:Op(i,this.top+g+p,this.bottom-e[0].height),line:0},Vc(this.ctx,t.textDirection);const v=b+p;this.legendItems.forEach(((x,y)=>{o.strokeStyle=x.fontColor,o.fillStyle=x.fontColor;const w=o.measureText(x.text).width,k=s.textAlign(x.textAlign||(x.textAlign=r.textAlign)),_=h+d+w;let S=u.x,E=u.y;if(s.setWidth(this.width),m?y>0&&S+_+p>this.right&&(E=u.y+=v,u.line++,S=u.x=Op(i,this.left+p,this.right-n[u.line])):y>0&&E+v>this.bottom&&(S=u.x=S+e[u.line].width+p,u.line++,E=u.y=Op(i,this.top+g+p,this.bottom-e[u.line].height)),function(t,e,n){if(isNaN(h)||h<=0||isNaN(f)||f<0)return;o.save();const i=Il(n.lineWidth,1);if(o.fillStyle=Il(n.fillStyle,a),o.lineCap=Il(n.lineCap,"butt"),o.lineDashOffset=Il(n.lineDashOffset,0),o.lineJoin=Il(n.lineJoin,"miter"),o.lineWidth=i,o.strokeStyle=Il(n.strokeStyle,a),o.setLineDash(Il(n.lineDash,[])),r.usePointStyle){const a={radius:f*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},l=s.xPlus(t,h/2);Gp(o,a,l,e+d,r.pointStyleWidth&&h)}else{const r=e+Math.max((c-f)/2,0),a=s.leftForLtr(t,h),l=cc(n.borderRadius);o.beginPath(),Object.values(l).some((t=>0!==t))?ic(o,{x:a,y:r,w:h,h:f,radius:l}):o.rect(a,r,h,f),o.fill(),0!==i&&o.stroke()}o.restore()}(s.x(S),E,x),S=((t,e,n,o)=>t===(o?"left":"right")?n:"center"===t?(e+n)/2:e)(k,S+h+d,m?S+_:this.right,t.rtl),function(t,e,n){oc(o,n.text,t,e+b/2,l,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})}(s.x(S),E,x),m)u.x+=_+p;else if("string"!=typeof x.text){const t=l.lineHeight;u.y+=Lu(x,t)+p}else u.y+=v})),Wc(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,n=uc(e.font),o=dc(e.padding);if(!e.display)return;const i=Bc(t.rtl,this.left,this.width),r=this.ctx,a=e.position,s=n.size/2,l=o.top+s;let p,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),p=this.top+l,c=Op(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);p=l+Op(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=Op(a,c,c+d);r.textAlign=i.textAlign(Cp(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=n.string,oc(r,e.text,u,p,n)}_computeTitleHeight(){const t=this.options.title,e=uc(t.font),n=dc(t.padding);return t.display?e.lineHeight+n.height:0}_getLegendItemAt(t,e){let n,o,i;if(vp(t,this.left,this.right)&&vp(e,this.top,this.bottom))for(i=this.legendHitBoxes,n=0;n<i.length;++n)if(o=i[n],vp(t,o.left,o.left+o.width)&&vp(e,o.top,o.top+o.height))return this.legendItems[n];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const n=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const r=this._hoveredItem,a=(i=n,null!==(o=r)&&null!==i&&o.datasetIndex===i.datasetIndex&&o.index===i.index);r&&!a&&Nl(e.onLeave,[t,r,this],this),this._hoveredItem=n,n&&!a&&Nl(e.onHover,[t,n,this],this)}else n&&Nl(e.onClick,[t,n,this],this);var o,i}}function Lu(t,e){return e*(t.text?t.text.length:0)}var Ru={id:"legend",_element:Tu,start(t,e,n){const o=t.legend=new Tu({ctx:t.ctx,options:n,chart:t});Ed.configure(t,o,n),Ed.addBox(t,o)},stop(t){Ed.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,n){const o=t.legend;Ed.configure(t,o,n),o.options=n},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,n){const o=e.datasetIndex,i=n.chart;i.isDatasetVisible(o)?(i.hide(o),e.hidden=!0):(i.show(o),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:n,pointStyle:o,textAlign:i,color:r,useBorderRadius:a,borderRadius:s}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(n?0:void 0),p=dc(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:r,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(p.width+p.height)/4,strokeStyle:l.borderColor,pointStyle:o||l.pointStyle,rotation:l.rotation,textAlign:i||l.textAlign,borderRadius:a&&(s||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class ju extends Hd{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const n=this.options;if(this.left=0,this.top=0,!n.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const o=Tl(n.text)?n.text.length:1;this._padding=dc(n.padding);const i=o*uc(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:n,bottom:o,right:i,options:r}=this,a=r.align;let s,l,p,c=0;return this.isHorizontal()?(l=Op(a,n,i),p=e+t,s=i-n):("left"===r.position?(l=n+t,p=Op(a,o,e),c=-.5*tp):(l=i-t,p=Op(a,e,o),c=.5*tp),s=o-e),{titleX:l,titleY:p,maxWidth:s,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const n=uc(e.font),o=n.lineHeight/2+this._padding.top,{titleX:i,titleY:r,maxWidth:a,rotation:s}=this._drawArgs(o);oc(t,e.text,0,0,n,{color:e.color,maxWidth:a,rotation:s,textAlign:Cp(e.align),textBaseline:"middle",translation:[i,r]})}}var Iu={id:"title",_element:ju,start(t,e,n){!function(t,e){const n=new ju({ctx:t.ctx,options:e,chart:t});Ed.configure(t,n,e),Ed.addBox(t,n),t.titleBlock=n}(t,n)},stop(t){const e=t.titleBlock;Ed.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,n){const o=t.titleBlock;Ed.configure(t,o,n),o.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};new WeakMap;const zu={average(t){if(!t.length)return!1;let e,n,o=0,i=0,r=0;for(e=0,n=t.length;e<n;++e){const n=t[e].element;if(n&&n.hasValue()){const t=n.tooltipPosition();o+=t.x,i+=t.y,++r}}return{x:o/r,y:i/r}},nearest(t,e){if(!t.length)return!1;let n,o,i,r=e.x,a=e.y,s=Number.POSITIVE_INFINITY;for(n=0,o=t.length;n<o;++n){const o=t[n].element;if(o&&o.hasValue()){const t=(l=e,p=o.getCenterPoint(),Math.sqrt(Math.pow(p.x-l.x,2)+Math.pow(p.y-l.y,2)));t<s&&(s=t,i=o)}}var l,p;if(i){const t=i.tooltipPosition();r=t.x,a=t.y}return{x:r,y:a}}};function Nu(t,e){return e&&(Tl(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Bu(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Vu(t,e){const{element:n,datasetIndex:o,index:i}=e,r=t.getDatasetMeta(o).controller,{label:a,value:s}=r.getLabelAndValue(i);return{chart:t,label:a,parsed:r.getParsed(i),raw:t.data.datasets[o].data[i],formattedValue:s,dataset:r.getDataset(),dataIndex:i,datasetIndex:o,element:n}}function Wu(t,e){const n=t.chart.ctx,{body:o,footer:i,title:r}=t,{boxWidth:a,boxHeight:s}=e,l=uc(e.bodyFont),p=uc(e.titleFont),c=uc(e.footerFont),d=r.length,u=i.length,h=o.length,f=dc(e.padding);let b=f.height,m=0,g=o.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);g+=t.beforeBody.length+t.afterBody.length,d&&(b+=d*p.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),g&&(b+=h*(e.displayColors?Math.max(s,l.lineHeight):l.lineHeight)+(g-h)*l.lineHeight+(g-1)*e.bodySpacing),u&&(b+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let v=0;const x=function(t){m=Math.max(m,n.measureText(t).width+v)};return n.save(),n.font=p.string,Bl(t.title,x),n.font=l.string,Bl(t.beforeBody.concat(t.afterBody),x),v=e.displayColors?a+2+e.boxPadding:0,Bl(o,(t=>{Bl(t.before,x),Bl(t.lines,x),Bl(t.after,x)})),v=0,n.font=c.string,Bl(t.footer,x),n.restore(),m+=f.width,{width:m,height:b}}function Hu(t,e,n,o){const{x:i,width:r}=n,{width:a,chartArea:{left:s,right:l}}=t;let p="center";return"center"===o?p=i<=(s+l)/2?"left":"right":i<=r/2?p="left":i>=a-r/2&&(p="right"),function(t,e,n,o){const{x:i,width:r}=o,a=n.caretSize+n.caretPadding;return"left"===t&&i+r+a>e.width||"right"===t&&i-r-a<0||void 0}(p,t,e,n)&&(p="center"),p}function qu(t,e,n){const o=n.yAlign||e.yAlign||function(t,e){const{y:n,height:o}=e;return n<o/2?"top":n>t.height-o/2?"bottom":"center"}(t,n);return{xAlign:n.xAlign||e.xAlign||Hu(t,e,n,o),yAlign:o}}function Uu(t,e,n,o){const{caretSize:i,caretPadding:r,cornerRadius:a}=t,{xAlign:s,yAlign:l}=n,p=i+r,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:h}=cc(a);let f=function(t,e){let{x:n,width:o}=t;return"right"===e?n-=o:"center"===e&&(n-=o/2),n}(e,s);const b=function(t,e,n){let{y:o,height:i}=t;return"top"===e?o+=n:o-="bottom"===e?i+n:i/2,o}(e,l,p);return"center"===l?"left"===s?f+=p:"right"===s&&(f-=p):"left"===s?f-=Math.max(c,u)+i:"right"===s&&(f+=Math.max(d,h)+i),{x:gp(f,0,o.width-e.width),y:gp(b,0,o.height-e.height)}}function $u(t,e,n){const o=dc(n.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-o.right:t.x+o.left}function Yu(t){return Nu([],Bu(t))}function Ku(t,e){const n=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return n?t.override(n):t}const Xu={beforeTitle:Pl,title(t){if(t.length>0){const e=t[0],n=e.chart.data.labels,o=n?n.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(o>0&&e.dataIndex<o)return n[e.dataIndex]}return""},afterTitle:Pl,beforeBody:Pl,beforeLabel:Pl,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const n=t.formattedValue;return Dl(n)||(e+=n),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:Pl,afterBody:Pl,beforeFooter:Pl,footer:Pl,afterFooter:Pl};function Zu(t,e,n,o){const i=t[e].call(n,o);return void 0===i?Xu[e].call(n,o):i}class Gu extends Hd{static positioners=zu;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,n=this.options.setContext(this.getContext()),o=n.enabled&&e.options.animation&&n.animations,i=new Kc(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(i)),i}getContext(){return this.$context||(this.$context=(this,fc(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"})))}getTitle(t,e){const{callbacks:n}=e,o=Zu(n,"beforeTitle",this,t),i=Zu(n,"title",this,t),r=Zu(n,"afterTitle",this,t);let a=[];return a=Nu(a,Bu(o)),a=Nu(a,Bu(i)),a=Nu(a,Bu(r)),a}getBeforeBody(t,e){return Yu(Zu(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:n}=e,o=[];return Bl(t,(t=>{const e={before:[],lines:[],after:[]},i=Ku(n,t);Nu(e.before,Bu(Zu(i,"beforeLabel",this,t))),Nu(e.lines,Zu(i,"label",this,t)),Nu(e.after,Bu(Zu(i,"afterLabel",this,t))),o.push(e)})),o}getAfterBody(t,e){return Yu(Zu(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:n}=e,o=Zu(n,"beforeFooter",this,t),i=Zu(n,"footer",this,t),r=Zu(n,"afterFooter",this,t);let a=[];return a=Nu(a,Bu(o)),a=Nu(a,Bu(i)),a=Nu(a,Bu(r)),a}_createItems(t){const e=this._active,n=this.chart.data,o=[],i=[],r=[];let a,s,l=[];for(a=0,s=e.length;a<s;++a)l.push(Vu(this.chart,e[a]));return t.filter&&(l=l.filter(((e,o,i)=>t.filter(e,o,i,n)))),t.itemSort&&(l=l.sort(((e,o)=>t.itemSort(e,o,n)))),Bl(l,(e=>{const n=Ku(t.callbacks,e);o.push(Zu(n,"labelColor",this,e)),i.push(Zu(n,"labelPointStyle",this,e)),r.push(Zu(n,"labelTextColor",this,e))})),this.labelColors=o,this.labelPointStyles=i,this.labelTextColors=r,this.dataPoints=l,l}update(t,e){const n=this.options.setContext(this.getContext()),o=this._active;let i,r=[];if(o.length){const t=zu[n.position].call(this,o,this._eventPosition);r=this._createItems(n),this.title=this.getTitle(r,n),this.beforeBody=this.getBeforeBody(r,n),this.body=this.getBody(r,n),this.afterBody=this.getAfterBody(r,n),this.footer=this.getFooter(r,n);const e=this._size=Wu(this,n),a=Object.assign({},t,e),s=qu(this.chart,n,a),l=Uu(n,a,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(i={opacity:0});this._tooltipItems=r,this.$context=void 0,i&&this._resolveAnimations().update(this,i),t&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,n,o){const i=this.getCaretPosition(t,n,o);e.lineTo(i.x1,i.y1),e.lineTo(i.x2,i.y2),e.lineTo(i.x3,i.y3)}getCaretPosition(t,e,n){const{xAlign:o,yAlign:i}=this,{caretSize:r,cornerRadius:a}=n,{topLeft:s,topRight:l,bottomLeft:p,bottomRight:c}=cc(a),{x:d,y:u}=t,{width:h,height:f}=e;let b,m,g,v,x,y;return"center"===i?(x=u+f/2,"left"===o?(b=d,m=b-r,v=x+r,y=x-r):(b=d+h,m=b+r,v=x-r,y=x+r),g=b):(m="left"===o?d+Math.max(s,p)+r:"right"===o?d+h-Math.max(l,c)-r:this.caretX,"top"===i?(v=u,x=v-r,b=m-r,g=m+r):(v=u+f,x=v+r,b=m+r,g=m-r),y=v),{x1:b,x2:m,x3:g,y1:v,y2:x,y3:y}}drawTitle(t,e,n){const o=this.title,i=o.length;let r,a,s;if(i){const l=Bc(n.rtl,this.x,this.width);for(t.x=$u(this,n.titleAlign,n),e.textAlign=l.textAlign(n.titleAlign),e.textBaseline="middle",r=uc(n.titleFont),a=n.titleSpacing,e.fillStyle=n.titleColor,e.font=r.string,s=0;s<i;++s)e.fillText(o[s],l.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+a,s+1===i&&(t.y+=n.titleMarginBottom-a)}}_drawColorBox(t,e,n,o,i){const r=this.labelColors[n],a=this.labelPointStyles[n],{boxHeight:s,boxWidth:l}=i,p=uc(i.bodyFont),c=$u(this,"left",i),d=o.x(c),u=s<p.lineHeight?(p.lineHeight-s)/2:0,h=e.y+u;if(i.usePointStyle){const e={radius:Math.min(l,s)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},n=o.leftForLtr(d,l)+l/2,p=h+s/2;t.strokeStyle=i.multiKeyBackground,t.fillStyle=i.multiKeyBackground,Zp(t,e,n,p),t.strokeStyle=r.borderColor,t.fillStyle=r.backgroundColor,Zp(t,e,n,p)}else{t.lineWidth=Ll(r.borderWidth)?Math.max(...Object.values(r.borderWidth)):r.borderWidth||1,t.strokeStyle=r.borderColor,t.setLineDash(r.borderDash||[]),t.lineDashOffset=r.borderDashOffset||0;const e=o.leftForLtr(d,l),n=o.leftForLtr(o.xPlus(d,1),l-2),a=cc(r.borderRadius);Object.values(a).some((t=>0!==t))?(t.beginPath(),t.fillStyle=i.multiKeyBackground,ic(t,{x:e,y:h,w:l,h:s,radius:a}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),ic(t,{x:n,y:h+1,w:l-2,h:s-2,radius:a}),t.fill()):(t.fillStyle=i.multiKeyBackground,t.fillRect(e,h,l,s),t.strokeRect(e,h,l,s),t.fillStyle=r.backgroundColor,t.fillRect(n,h+1,l-2,s-2))}t.fillStyle=this.labelTextColors[n]}drawBody(t,e,n){const{body:o}=this,{bodySpacing:i,bodyAlign:r,displayColors:a,boxHeight:s,boxWidth:l,boxPadding:p}=n,c=uc(n.bodyFont);let d=c.lineHeight,u=0;const h=Bc(n.rtl,this.x,this.width),f=function(n){e.fillText(n,h.x(t.x+u),t.y+d/2),t.y+=d+i},b=h.textAlign(r);let m,g,v,x,y,w,k;for(e.textAlign=r,e.textBaseline="middle",e.font=c.string,t.x=$u(this,b,n),e.fillStyle=n.bodyColor,Bl(this.beforeBody,f),u=a&&"right"!==b?"center"===r?l/2+p:l+2+p:0,x=0,w=o.length;x<w;++x){for(m=o[x],g=this.labelTextColors[x],e.fillStyle=g,Bl(m.before,f),v=m.lines,a&&v.length&&(this._drawColorBox(e,t,x,h,n),d=Math.max(c.lineHeight,s)),y=0,k=v.length;y<k;++y)f(v[y]),d=c.lineHeight;Bl(m.after,f)}u=0,d=c.lineHeight,Bl(this.afterBody,f),t.y-=i}drawFooter(t,e,n){const o=this.footer,i=o.length;let r,a;if(i){const s=Bc(n.rtl,this.x,this.width);for(t.x=$u(this,n.footerAlign,n),t.y+=n.footerMarginTop,e.textAlign=s.textAlign(n.footerAlign),e.textBaseline="middle",r=uc(n.footerFont),e.fillStyle=n.footerColor,e.font=r.string,a=0;a<i;++a)e.fillText(o[a],s.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+n.footerSpacing}}drawBackground(t,e,n,o){const{xAlign:i,yAlign:r}=this,{x:a,y:s}=t,{width:l,height:p}=n,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:h}=cc(o.cornerRadius);e.fillStyle=o.backgroundColor,e.strokeStyle=o.borderColor,e.lineWidth=o.borderWidth,e.beginPath(),e.moveTo(a+c,s),"top"===r&&this.drawCaret(t,e,n,o),e.lineTo(a+l-d,s),e.quadraticCurveTo(a+l,s,a+l,s+d),"center"===r&&"right"===i&&this.drawCaret(t,e,n,o),e.lineTo(a+l,s+p-h),e.quadraticCurveTo(a+l,s+p,a+l-h,s+p),"bottom"===r&&this.drawCaret(t,e,n,o),e.lineTo(a+u,s+p),e.quadraticCurveTo(a,s+p,a,s+p-u),"center"===r&&"left"===i&&this.drawCaret(t,e,n,o),e.lineTo(a,s+c),e.quadraticCurveTo(a,s,a+c,s),e.closePath(),e.fill(),o.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,n=this.$animations,o=n&&n.x,i=n&&n.y;if(o||i){const n=zu[t.position].call(this,this._active,this._eventPosition);if(!n)return;const r=this._size=Wu(this,t),a=Object.assign({},n,this._size),s=qu(e,t,a),l=Uu(t,a,s,e);o._to===l.x&&i._to===l.y||(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=r.width,this.height=r.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(e);const o={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const r=dc(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=n,this.drawBackground(i,t,o,e),Vc(t,e.textDirection),i.y+=r.top,this.drawTitle(i,t,e),this.drawBody(i,t,e),this.drawFooter(i,t,e),Wc(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const n=this._active,o=t.map((({datasetIndex:t,index:e})=>{const n=this.chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),i=!Vl(n,o),r=this._positionChanged(o,e);(i||r)&&(this._active=o,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,n=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const o=this.options,i=this._active||[],r=this._getActiveElements(t,i,e,n),a=this._positionChanged(r,t),s=e||!Vl(r,i)||a;return s&&(this._active=r,(o.enabled||o.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),s}_getActiveElements(t,e,n,o){const i=this.options;if("mouseout"===t.type)return[];if(!o)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const r=this.chart.getElementsAtEventForMode(t,i.mode,i,n);return i.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:n,caretY:o,options:i}=this,r=zu[i.position].call(this,t,e);return!1!==r&&(n!==r.x||o!==r.y)}}var Ju={id:"tooltip",_element:Gu,positioners:zu,afterInit(t,e,n){n&&(t.tooltip=new Gu({chart:t,options:n}))},beforeUpdate(t,e,n){t.tooltip&&t.tooltip.initialize(n)},reset(t,e,n){t.tooltip&&t.tooltip.initialize(n)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const n={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",n)}},afterEvent(t,e){if(t.tooltip){const n=e.replay;t.tooltip.handleEvent(e.event,n,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Xu},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};function Qu(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}function th(t,e,{horizontal:n,minRotation:o}){const i=up(o),r=(n?Math.sin(i):Math.cos(i))||.001,a=.75*e*(""+t).length;return Math.min(e/r,a)}class eh extends Jd{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return Dl(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:n}=this.getUserBounds();let{min:o,max:i}=this;const r=t=>o=e?o:t,a=t=>i=n?i:t;if(t){const t=lp(o),e=lp(i);t<0&&e<0?a(0):t>0&&e>0&&r(0)}if(o===i){let e=0===i?1:Math.abs(.05*i);a(i+e),t||r(o-e)}this.min=o,this.max=i}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:n,stepSize:o}=t;return o?(e=Math.ceil(this.max/o)-Math.floor(this.min/o)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${o} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let n=this.getTickLimit();n=Math.max(2,n);const o=function(t,e){const n=[],{bounds:o,step:i,min:r,max:a,precision:s,count:l,maxTicks:p,maxDigits:c,includeBounds:d}=t,u=i||1,h=p-1,{min:f,max:b}=e,m=!Dl(r),g=!Dl(a),v=!Dl(l),x=(b-f)/(c+1);let y,w,k,_,S=cp((b-f)/h/u)*u;if(S<1e-14&&!m&&!g)return[{value:f},{value:b}];_=Math.ceil(b/S)-Math.floor(f/S),_>h&&(S=cp(_*S/h/u)*u),Dl(s)||(y=Math.pow(10,s),S=Math.ceil(S*y)/y),"ticks"===o?(w=Math.floor(f/S)*S,k=Math.ceil(b/S)*S):(w=f,k=b),m&&g&&i&&function(t,e){const n=Math.round(t);return n-e<=t&&n+e>=t}((a-r)/i,S/1e3)?(_=Math.round(Math.min((a-r)/S,p)),S=(a-r)/_,w=r,k=a):v?(w=m?r:w,k=g?a:k,_=l-1,S=(k-w)/_):(_=(k-w)/S,_=pp(_,Math.round(_),S/1e3)?Math.round(_):Math.ceil(_));const E=Math.max(hp(S),hp(w));y=Math.pow(10,Dl(s)?E:s),w=Math.round(w*y)/y,k=Math.round(k*y)/y;let C=0;for(m&&(d&&w!==r?(n.push({value:r}),w<r&&C++,pp(Math.round((w+C*S)*y)/y,r,th(r,x,t))&&C++):w<r&&C++);C<_;++C){const t=Math.round((w+C*S)*y)/y;if(g&&t>a)break;n.push({value:t})}return g&&d&&k!==a?n.length&&pp(n[n.length-1].value,a,th(a,x,t))?n[n.length-1].value=a:n.push({value:a}):g&&k!==a||n.push({value:k}),n}({maxTicks:n,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&function(t,e,n){let o,i,r;for(o=0,i=t.length;o<i;o++)r=t[o][n],isNaN(r)||(e.min=Math.min(e.min,r),e.max=Math.max(e.max,r))}(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){const t=this.ticks;let e=this.min,n=this.max;if(super.configure(),this.options.offset&&t.length){const o=(n-e)/Math.max(t.length-1,1)/2;e-=o,n+=o}this._startValue=e,this._endValue=n,this._valueRange=n-e}getLabelForValue(t){return zp(t,this.chart.options.locale,this.options.ticks.format)}}class nh extends eh{static id="linear";static defaults={ticks:{callback:Bp.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=Rl(t)?t:0,this.max=Rl(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,n=up(this.options.ticks.minRotation),o=(t?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,i.lineHeight/o))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}Bp.formatters.logarithmic,Bp.formatters.numeric;const oh={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},ih={ariaLabel:{type:String},ariaDescribedby:{type:String}},rh={type:{type:String,required:!0},...oh,...ih},ah="2"===Wi[0]?(t,e)=>Object.assign(t,{attrs:e}):(t,e)=>Object.assign(t,e);function sh(t){return de(t)?ue(t):t}function lh(t,e){t.labels=e}function ph(t,e,n){const o=[];t.datasets=e.map((e=>{const i=t.datasets.find((t=>t[n]===e[n]));return i&&e.data&&!o.includes(i)?(o.push(i),Object.assign(i,e),i):{...e}}))}const ch=Bn({props:rh,setup(t,e){let{expose:n,slots:o}=e;const i=ye(null),r=we(null);return n({chart:r}),Zn((()=>{if(!i.value)return;const{type:e,data:n,options:o,plugins:a,datasetIdKey:s}=t,l=function(t,e){const n={labels:[],datasets:[]};return lh(n,t.labels),ph(n,t.datasets,e),n}(n,s),p=function(t){return de(arguments.length>1&&void 0!==arguments[1]?arguments[1]:t)?new Proxy(t,{}):t}(l,n);r.value=new Au(i.value,{type:e,data:p,options:{...o},plugins:a})})),Qn((()=>{const t=ue(r.value);t&&(t.destroy(),r.value=null)})),kn([()=>t.options,()=>t.data],((e,n)=>{let[o,i]=e,[a,s]=n;const l=ue(r.value);if(!l)return;let p=!1;if(o){const t=sh(o),e=sh(a);t&&t!==e&&(function(t,e){const n=t.options;n&&e&&Object.assign(n,e)}(l,t),p=!0)}if(i){const e=sh(i.labels),n=sh(s.labels),o=sh(i.datasets),r=sh(s.datasets);e!==n&&(lh(l.config.data,e),p=!0),o&&o!==r&&(ph(l.config.data,o,t.datasetIdKey),p=!0)}p&&ze((()=>{(e=>{e.update(t.updateMode)})(l)}))}),{deep:!0}),()=>Vi("canvas",{role:"img",ariaLabel:t.ariaLabel,ariaDescribedby:t.ariaDescribedby,ref:i},[Vi("p",{},[o.default?o.default():""])])}});function dh(t,e){return Au.register(e),Bn({props:oh,setup(e,n){let{expose:o}=n;const i=we(null),r=t=>{i.value=t?.chart};return o({chart:i}),()=>Vi(ch,ah({ref:r},{type:t,...e}))}})}const uh=dh("doughnut",sd);Au.register(Iu,Ju,Ru,class extends Jd{static id="category";static defaults={ticks:{callback:Qu}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:n,label:o}of e)t[n]===o&&t.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(Dl(t))return null;const n=this.getLabels();return((t,e)=>null===t?null:gp(Math.round(t),0,e))(e=isFinite(e)&&n[e]===t?e:function(t,e,n,o){const i=t.indexOf(e);return-1===i?((t,e,n,o)=>("string"==typeof e?(n=t.push(e)-1,o.unshift({index:n,label:e})):isNaN(e)&&(n=null),n))(t,e,n,o):i!==t.lastIndexOf(e)?n:i}(n,t,Il(e,t),this._addedLabels),n.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:n,max:o}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(n=0),e||(o=this.getLabels().length-1)),this.min=n,this.max=o}buildTicks(){const t=this.min,e=this.max,n=this.options.offset,o=[];let i=this.getLabels();i=0===t&&e===i.length-1?i:i.slice(t,e+1),this._valueRange=Math.max(i.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let n=t;n<=e;n++)o.push({value:n});return o}getLabelForValue(t){return Qu.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},nh,class extends Hd{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,n){const o=this.getProps(["x","y"],n),{angle:i,distance:r}=fp(o,{x:t,y:e}),{startAngle:a,endAngle:s,innerRadius:l,outerRadius:p,circumference:c}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),d=(this.options.spacing+this.options.borderWidth)/2,u=Il(c,s-a)>=ep||mp(i,a,s),h=vp(r,l+d,p+d);return u&&h}getCenterPoint(t){const{x:e,y:n,startAngle:o,endAngle:i,innerRadius:r,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:s,spacing:l}=this.options,p=(o+i)/2,c=(r+a+l+s)/2;return{x:e+Math.cos(p)*c,y:n+Math.sin(p)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:n}=this,o=(e.offset||0)/4,i=(e.spacing||0)/2,r=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=n>ep?Math.floor(n/ep):0,0===n||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*o,Math.sin(a)*o);const s=o*(1-Math.sin(Math.min(tp,n||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,n,o,i){const{fullCircles:r,startAngle:a,circumference:s}=e;let l=e.endAngle;if(r){Mu(t,e,n,o,l,i);for(let e=0;e<r;++e)t.fill();isNaN(s)||(l=a+(s%ep||ep))}Mu(t,e,n,o,l,i),t.fill()}(t,this,s,i,r),function(t,e,n,o,i){const{fullCircles:r,startAngle:a,circumference:s,options:l}=e,{borderWidth:p,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,h="inner"===l.borderAlign;if(!p)return;t.setLineDash(d||[]),t.lineDashOffset=u,h?(t.lineWidth=2*p,t.lineJoin=c||"round"):(t.lineWidth=p,t.lineJoin=c||"bevel");let f=e.endAngle;if(r){Mu(t,e,n,o,f,i);for(let e=0;e<r;++e)t.stroke();isNaN(s)||(f=a+(s%ep||ep))}h&&function(t,e,n){const{startAngle:o,pixelMargin:i,x:r,y:a,outerRadius:s,innerRadius:l}=e;let p=i/s;t.beginPath(),t.arc(r,a,s,o-p,n+p),l>i?(p=i/l,t.arc(r,a,l,n+p,o-p,!0)):t.arc(r,a,i,n+ip,o-ip),t.closePath(),t.clip()}(t,e,f),r||(Mu(t,e,n,o,f,i),t.stroke())}(t,this,s,i,r),t.restore()}});const hh={name:"DoughnutChart",components:{Doughnut:uh},props:{data:{required:!0,type:Array}},computed:{chartData(){return{datasets:[{data:this.data,label:"Кол-во интерфейсов"}]}},chartOptions:()=>({hoverOffset:10,responsive:!0,backgroundColor:["#198754","#74bf9c","#ffbdbd","#cfcfcf"]})}},fh=(0,Fs.Z)(hh,[["render",function(t,e,n,o,i,r){const a=bn("Doughnut");return oi(),li(a,{id:"my-chart-id",options:r.chartOptions,data:r.chartData},null,8,["options","data"])}]]),bh=function(){function t(t,e,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===n&&(n=50),this.count=t,this.page=e,this.rowsPerPage=n}return Object.defineProperty(t.prototype,"pagesCount",{get:function(){return Math.floor(this.count/this.rowsPerPage)+1},enumerable:!1,configurable:!0}),t}();function mh(t,e){return function(){return t.apply(e,arguments)}}const{toString:gh}=Object.prototype,{getPrototypeOf:vh}=Object,xh=(yh=Object.create(null),t=>{const e=gh.call(t);return yh[e]||(yh[e]=e.slice(8,-1).toLowerCase())});var yh;const wh=t=>(t=t.toLowerCase(),e=>xh(e)===t),kh=t=>e=>typeof e===t,{isArray:_h}=Array,Sh=kh("undefined"),Eh=wh("ArrayBuffer"),Ch=kh("string"),Oh=kh("function"),Ah=kh("number"),Fh=t=>null!==t&&"object"==typeof t,Ph=t=>{if("object"!==xh(t))return!1;const e=vh(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||Symbol.toStringTag in t||Symbol.iterator in t)},Mh=wh("Date"),Dh=wh("File"),Th=wh("Blob"),Lh=wh("FileList"),Rh=wh("URLSearchParams");function jh(t,e,{allOwnKeys:n=!1}={}){if(null==t)return;let o,i;if("object"!=typeof t&&(t=[t]),_h(t))for(o=0,i=t.length;o<i;o++)e.call(null,t[o],o,t);else{const i=n?Object.getOwnPropertyNames(t):Object.keys(t),r=i.length;let a;for(o=0;o<r;o++)a=i[o],e.call(null,t[a],a,t)}}function Ih(t,e){e=e.toLowerCase();const n=Object.keys(t);let o,i=n.length;for(;i-- >0;)if(o=n[i],e===o.toLowerCase())return o;return null}const zh="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Nh=t=>!Sh(t)&&t!==zh,Bh=(Vh="undefined"!=typeof Uint8Array&&vh(Uint8Array),t=>Vh&&t instanceof Vh);var Vh;const Wh=wh("HTMLFormElement"),Hh=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),qh=wh("RegExp"),Uh=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),o={};jh(n,((n,i)=>{let r;!1!==(r=e(n,i,t))&&(o[i]=r||n)})),Object.defineProperties(t,o)},$h="abcdefghijklmnopqrstuvwxyz",Yh="0123456789",Kh={DIGIT:Yh,ALPHA:$h,ALPHA_DIGIT:$h+$h.toUpperCase()+Yh},Xh=wh("AsyncFunction"),Zh={isArray:_h,isArrayBuffer:Eh,isBuffer:function(t){return null!==t&&!Sh(t)&&null!==t.constructor&&!Sh(t.constructor)&&Oh(t.constructor.isBuffer)&&t.constructor.isBuffer(t)},isFormData:t=>{let e;return t&&("function"==typeof FormData&&t instanceof FormData||Oh(t.append)&&("formdata"===(e=xh(t))||"object"===e&&Oh(t.toString)&&"[object FormData]"===t.toString()))},isArrayBufferView:function(t){let e;return e="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&Eh(t.buffer),e},isString:Ch,isNumber:Ah,isBoolean:t=>!0===t||!1===t,isObject:Fh,isPlainObject:Ph,isUndefined:Sh,isDate:Mh,isFile:Dh,isBlob:Th,isRegExp:qh,isFunction:Oh,isStream:t=>Fh(t)&&Oh(t.pipe),isURLSearchParams:Rh,isTypedArray:Bh,isFileList:Lh,forEach:jh,merge:function t(){const{caseless:e}=Nh(this)&&this||{},n={},o=(o,i)=>{const r=e&&Ih(n,i)||i;Ph(n[r])&&Ph(o)?n[r]=t(n[r],o):Ph(o)?n[r]=t({},o):_h(o)?n[r]=o.slice():n[r]=o};for(let t=0,e=arguments.length;t<e;t++)arguments[t]&&jh(arguments[t],o);return n},extend:(t,e,n,{allOwnKeys:o}={})=>(jh(e,((e,o)=>{n&&Oh(e)?t[o]=mh(e,n):t[o]=e}),{allOwnKeys:o}),t),trim:t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),inherits:(t,e,n,o)=>{t.prototype=Object.create(e.prototype,o),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},toFlatObject:(t,e,n,o)=>{let i,r,a;const s={};if(e=e||{},null==t)return e;do{for(i=Object.getOwnPropertyNames(t),r=i.length;r-- >0;)a=i[r],o&&!o(a,t,e)||s[a]||(e[a]=t[a],s[a]=!0);t=!1!==n&&vh(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kindOf:xh,kindOfTest:wh,endsWith:(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const o=t.indexOf(e,n);return-1!==o&&o===n},toArray:t=>{if(!t)return null;if(_h(t))return t;let e=t.length;if(!Ah(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},forEachEntry:(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=n.next())&&!o.done;){const n=o.value;e.call(t,n[0],n[1])}},matchAll:(t,e)=>{let n;const o=[];for(;null!==(n=t.exec(e));)o.push(n);return o},isHTMLForm:Wh,hasOwnProperty:Hh,hasOwnProp:Hh,reduceDescriptors:Uh,freezeMethods:t=>{Uh(t,((e,n)=>{if(Oh(t)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const o=t[n];Oh(o)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(t,e)=>{const n={},o=t=>{t.forEach((t=>{n[t]=!0}))};return _h(t)?o(t):o(String(t).split(e)),n},toCamelCase:t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(t,e,n){return e.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(t,e)=>(t=+t,Number.isFinite(t)?t:e),findKey:Ih,global:zh,isContextDefined:Nh,ALPHABET:Kh,generateString:(t=16,e=Kh.ALPHA_DIGIT)=>{let n="";const{length:o}=e;for(;t--;)n+=e[Math.random()*o|0];return n},isSpecCompliantForm:function(t){return!!(t&&Oh(t.append)&&"FormData"===t[Symbol.toStringTag]&&t[Symbol.iterator])},toJSONObject:t=>{const e=new Array(10),n=(t,o)=>{if(Fh(t)){if(e.indexOf(t)>=0)return;if(!("toJSON"in t)){e[o]=t;const i=_h(t)?[]:{};return jh(t,((t,e)=>{const r=n(t,o+1);!Sh(r)&&(i[e]=r)})),e[o]=void 0,i}}return t};return n(t,0)},isAsyncFn:Xh,isThenable:t=>t&&(Fh(t)||Oh(t))&&Oh(t.then)&&Oh(t.catch)};function Gh(t,e,n,o,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),o&&(this.request=o),i&&(this.response=i)}Zh.inherits(Gh,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Zh.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Jh=Gh.prototype,Qh={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{Qh[t]={value:t}})),Object.defineProperties(Gh,Qh),Object.defineProperty(Jh,"isAxiosError",{value:!0}),Gh.from=(t,e,n,o,i,r)=>{const a=Object.create(Jh);return Zh.toFlatObject(t,a,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),Gh.call(a,t.message,e,n,o,i),a.cause=t,a.name=t.name,r&&Object.assign(a,r),a};const tf=Gh;function ef(t){return Zh.isPlainObject(t)||Zh.isArray(t)}function nf(t){return Zh.endsWith(t,"[]")?t.slice(0,-2):t}function of(t,e,n){return t?t.concat(e).map((function(t,e){return t=nf(t),!n&&e?"["+t+"]":t})).join(n?".":""):e}const rf=Zh.toFlatObject(Zh,{},null,(function(t){return/^is[A-Z]/.test(t)})),af=function(t,e,n){if(!Zh.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const o=(n=Zh.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!Zh.isUndefined(e[t])}))).metaTokens,i=n.visitor||p,r=n.dots,a=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Zh.isSpecCompliantForm(e);if(!Zh.isFunction(i))throw new TypeError("visitor must be a function");function l(t){if(null===t)return"";if(Zh.isDate(t))return t.toISOString();if(!s&&Zh.isBlob(t))throw new tf("Blob is not supported. Use a Buffer instead.");return Zh.isArrayBuffer(t)||Zh.isTypedArray(t)?s&&"function"==typeof Blob?new Blob([t]):Buffer.from(t):t}function p(t,n,i){let s=t;if(t&&!i&&"object"==typeof t)if(Zh.endsWith(n,"{}"))n=o?n:n.slice(0,-2),t=JSON.stringify(t);else if(Zh.isArray(t)&&function(t){return Zh.isArray(t)&&!t.some(ef)}(t)||(Zh.isFileList(t)||Zh.endsWith(n,"[]"))&&(s=Zh.toArray(t)))return n=nf(n),s.forEach((function(t,o){!Zh.isUndefined(t)&&null!==t&&e.append(!0===a?of([n],o,r):null===a?n:n+"[]",l(t))})),!1;return!!ef(t)||(e.append(of(i,n,r),l(t)),!1)}const c=[],d=Object.assign(rf,{defaultVisitor:p,convertValue:l,isVisitable:ef});if(!Zh.isObject(t))throw new TypeError("data must be an object");return function t(n,o){if(!Zh.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+o.join("."));c.push(n),Zh.forEach(n,(function(n,r){!0===(!(Zh.isUndefined(n)||null===n)&&i.call(e,n,Zh.isString(r)?r.trim():r,o,d))&&t(n,o?o.concat(r):[r])})),c.pop()}}(t),e};function sf(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function lf(t,e){this._pairs=[],t&&af(t,this,e)}const pf=lf.prototype;pf.append=function(t,e){this._pairs.push([t,e])},pf.toString=function(t){const e=t?function(e){return t.call(this,e,sf)}:sf;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};const cf=lf;function df(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function uf(t,e,n){if(!e)return t;const o=n&&n.encode||df,i=n&&n.serialize;let r;if(r=i?i(e,n):Zh.isURLSearchParams(e)?e.toString():new cf(e,n).toString(o),r){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+r}return t}const hf=class{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Zh.forEach(this.handlers,(function(e){null!==e&&t(e)}))}},ff={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},bf={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:cf,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},mf="undefined"!=typeof window&&"undefined"!=typeof document,gf=(vf="undefined"!=typeof navigator&&navigator.product,mf&&["ReactNative","NativeScript","NS"].indexOf(vf)<0);var vf;const xf="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,yf={...t,...bf},wf=function(t){function e(t,n,o,i){let r=t[i++];if("__proto__"===r)return!0;const a=Number.isFinite(+r),s=i>=t.length;return r=!r&&Zh.isArray(o)?o.length:r,s?(Zh.hasOwnProp(o,r)?o[r]=[o[r],n]:o[r]=n,!a):(o[r]&&Zh.isObject(o[r])||(o[r]=[]),e(t,n,o[r],i)&&Zh.isArray(o[r])&&(o[r]=function(t){const e={},n=Object.keys(t);let o;const i=n.length;let r;for(o=0;o<i;o++)r=n[o],e[r]=t[r];return e}(o[r])),!a)}if(Zh.isFormData(t)&&Zh.isFunction(t.entries)){const n={};return Zh.forEachEntry(t,((t,o)=>{e(function(t){return Zh.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}(t),o,n,0)})),n}return null},kf={transitional:ff,adapter:["xhr","http"],transformRequest:[function(t,e){const n=e.getContentType()||"",o=n.indexOf("application/json")>-1,i=Zh.isObject(t);if(i&&Zh.isHTMLForm(t)&&(t=new FormData(t)),Zh.isFormData(t))return o?JSON.stringify(wf(t)):t;if(Zh.isArrayBuffer(t)||Zh.isBuffer(t)||Zh.isStream(t)||Zh.isFile(t)||Zh.isBlob(t))return t;if(Zh.isArrayBufferView(t))return t.buffer;if(Zh.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let r;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(t,e){return af(t,new yf.classes.URLSearchParams,Object.assign({visitor:function(t,e,n,o){return yf.isNode&&Zh.isBuffer(t)?(this.append(e,t.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}(t,this.formSerializer).toString();if((r=Zh.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return af(r?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||o?(e.setContentType("application/json",!1),function(t,e,n){if(Zh.isString(t))try{return(0,JSON.parse)(t),Zh.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){const e=this.transitional||kf.transitional,n=e&&e.forcedJSONParsing,o="json"===this.responseType;if(t&&Zh.isString(t)&&(n&&!this.responseType||o)){const n=!(e&&e.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(t){if(n){if("SyntaxError"===t.name)throw tf.from(t,tf.ERR_BAD_RESPONSE,this,null,this.response);throw t}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:yf.classes.FormData,Blob:yf.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Zh.forEach(["delete","get","head","post","put","patch"],(t=>{kf.headers[t]={}}));const _f=kf,Sf=Zh.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ef=Symbol("internals");function Cf(t){return t&&String(t).trim().toLowerCase()}function Of(t){return!1===t||null==t?t:Zh.isArray(t)?t.map(Of):String(t)}function Af(t,e,n,o,i){return Zh.isFunction(o)?o.call(this,e,n):(i&&(e=n),Zh.isString(e)?Zh.isString(o)?-1!==e.indexOf(o):Zh.isRegExp(o)?o.test(e):void 0:void 0)}class Ff{constructor(t){t&&this.set(t)}set(t,e,n){const o=this;function i(t,e,n){const i=Cf(e);if(!i)throw new Error("header name must be a non-empty string");const r=Zh.findKey(o,i);(!r||void 0===o[r]||!0===n||void 0===n&&!1!==o[r])&&(o[r||e]=Of(t))}const r=(t,e)=>Zh.forEach(t,((t,n)=>i(t,n,e)));return Zh.isPlainObject(t)||t instanceof this.constructor?r(t,e):Zh.isString(t)&&(t=t.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim())?r((t=>{const e={};let n,o,i;return t&&t.split("\n").forEach((function(t){i=t.indexOf(":"),n=t.substring(0,i).trim().toLowerCase(),o=t.substring(i+1).trim(),!n||e[n]&&Sf[n]||("set-cookie"===n?e[n]?e[n].push(o):e[n]=[o]:e[n]=e[n]?e[n]+", "+o:o)})),e})(t),e):null!=t&&i(e,t,n),this}get(t,e){if(t=Cf(t)){const n=Zh.findKey(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return function(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(t);)e[o[1]]=o[2];return e}(t);if(Zh.isFunction(e))return e.call(this,t,n);if(Zh.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=Cf(t)){const n=Zh.findKey(this,t);return!(!n||void 0===this[n]||e&&!Af(0,this[n],n,e))}return!1}delete(t,e){const n=this;let o=!1;function i(t){if(t=Cf(t)){const i=Zh.findKey(n,t);!i||e&&!Af(0,n[i],i,e)||(delete n[i],o=!0)}}return Zh.isArray(t)?t.forEach(i):i(t),o}clear(t){const e=Object.keys(this);let n=e.length,o=!1;for(;n--;){const i=e[n];t&&!Af(0,this[i],i,t,!0)||(delete this[i],o=!0)}return o}normalize(t){const e=this,n={};return Zh.forEach(this,((o,i)=>{const r=Zh.findKey(n,i);if(r)return e[r]=Of(o),void delete e[i];const a=t?function(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,n)=>e.toUpperCase()+n))}(i):String(i).trim();a!==i&&delete e[i],e[a]=Of(o),n[a]=!0})),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return Zh.forEach(this,((n,o)=>{null!=n&&!1!==n&&(e[o]=t&&Zh.isArray(n)?n.join(", "):n)})),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([t,e])=>t+": "+e)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const n=new this(t);return e.forEach((t=>n.set(t))),n}static accessor(t){const e=(this[Ef]=this[Ef]={accessors:{}}).accessors,n=this.prototype;function o(t){const o=Cf(t);e[o]||(function(t,e){const n=Zh.toCamelCase(" "+e);["get","set","has"].forEach((o=>{Object.defineProperty(t,o+n,{value:function(t,n,i){return this[o].call(this,e,t,n,i)},configurable:!0})}))}(n,t),e[o]=!0)}return Zh.isArray(t)?t.forEach(o):o(t),this}}Ff.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Zh.reduceDescriptors(Ff.prototype,(({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[n]=t}}})),Zh.freezeMethods(Ff);const Pf=Ff;function Mf(t,e){const n=this||_f,o=e||n,i=Pf.from(o.headers);let r=o.data;return Zh.forEach(t,(function(t){r=t.call(n,r,i.normalize(),e?e.status:void 0)})),i.normalize(),r}function Df(t){return!(!t||!t.__CANCEL__)}function Tf(t,e,n){tf.call(this,null==t?"canceled":t,tf.ERR_CANCELED,e,n),this.name="CanceledError"}Zh.inherits(Tf,tf,{__CANCEL__:!0});const Lf=Tf,Rf=yf.hasStandardBrowserEnv?{write(t,e,n,o,i,r){const a=[t+"="+encodeURIComponent(e)];Zh.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),Zh.isString(o)&&a.push("path="+o),Zh.isString(i)&&a.push("domain="+i),!0===r&&a.push("secure"),document.cookie=a.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function jf(t,e){return t&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)?function(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}(t,e):e}const If=yf.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a");let n;function o(n){let o=n;return t&&(e.setAttribute("href",o),o=e.href),e.setAttribute("href",o),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return n=o(window.location.href),function(t){const e=Zh.isString(t)?o(t):t;return e.protocol===n.protocol&&e.host===n.host}}():function(){return!0};function zf(t,e){let n=0;const o=function(t,e){t=t||10;const n=new Array(t),o=new Array(t);let i,r=0,a=0;return e=void 0!==e?e:1e3,function(s){const l=Date.now(),p=o[a];i||(i=l),n[r]=s,o[r]=l;let c=a,d=0;for(;c!==r;)d+=n[c++],c%=t;if(r=(r+1)%t,r===a&&(a=(a+1)%t),l-i<e)return;const u=p&&l-p;return u?Math.round(1e3*d/u):void 0}}(50,250);return i=>{const r=i.loaded,a=i.lengthComputable?i.total:void 0,s=r-n,l=o(s);n=r;const p={loaded:r,total:a,progress:a?r/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&r<=a?(a-r)/l:void 0,event:i};p[e?"download":"upload"]=!0,t(p)}}const Nf="undefined"!=typeof XMLHttpRequest&&function(t){return new Promise((function(e,n){let o=t.data;const i=Pf.from(t.headers).normalize();let r,a,{responseType:s,withXSRFToken:l}=t;function p(){t.cancelToken&&t.cancelToken.unsubscribe(r),t.signal&&t.signal.removeEventListener("abort",r)}if(Zh.isFormData(o))if(yf.hasStandardBrowserEnv||yf.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if(!1!==(a=i.getContentType())){const[t,...e]=a?a.split(";").map((t=>t.trim())).filter(Boolean):[];i.setContentType([t||"multipart/form-data",...e].join("; "))}let c=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",n=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";i.set("Authorization","Basic "+btoa(e+":"+n))}const d=jf(t.baseURL,t.url);function u(){if(!c)return;const o=Pf.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());!function(t,e,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?e(new tf("Request failed with status code "+n.status,[tf.ERR_BAD_REQUEST,tf.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)}((function(t){e(t),p()}),(function(t){n(t),p()}),{data:s&&"text"!==s&&"json"!==s?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:o,config:t,request:c}),c=null}if(c.open(t.method.toUpperCase(),uf(d,t.params,t.paramsSerializer),!0),c.timeout=t.timeout,"onloadend"in c?c.onloadend=u:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(u)},c.onabort=function(){c&&(n(new tf("Request aborted",tf.ECONNABORTED,t,c)),c=null)},c.onerror=function(){n(new tf("Network Error",tf.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const o=t.transitional||ff;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(new tf(e,o.clarifyTimeoutError?tf.ETIMEDOUT:tf.ECONNABORTED,t,c)),c=null},yf.hasStandardBrowserEnv&&(l&&Zh.isFunction(l)&&(l=l(t)),l||!1!==l&&If(d))){const e=t.xsrfHeaderName&&t.xsrfCookieName&&Rf.read(t.xsrfCookieName);e&&i.set(t.xsrfHeaderName,e)}void 0===o&&i.setContentType(null),"setRequestHeader"in c&&Zh.forEach(i.toJSON(),(function(t,e){c.setRequestHeader(e,t)})),Zh.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),s&&"json"!==s&&(c.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&c.addEventListener("progress",zf(t.onDownloadProgress,!0)),"function"==typeof t.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",zf(t.onUploadProgress)),(t.cancelToken||t.signal)&&(r=e=>{c&&(n(!e||e.type?new Lf(null,t,c):e),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(r),t.signal&&(t.signal.aborted?r():t.signal.addEventListener("abort",r)));const h=function(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}(d);h&&-1===yf.protocols.indexOf(h)?n(new tf("Unsupported protocol "+h+":",tf.ERR_BAD_REQUEST,t)):c.send(o||null)}))},Bf={http:null,xhr:Nf};Zh.forEach(Bf,((t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch(t){}Object.defineProperty(t,"adapterName",{value:e})}}));const Vf=t=>`- ${t}`,Wf=t=>Zh.isFunction(t)||null===t||!1===t,Hf=t=>{t=Zh.isArray(t)?t:[t];const{length:e}=t;let n,o;const i={};for(let r=0;r<e;r++){let e;if(n=t[r],o=n,!Wf(n)&&(o=Bf[(e=String(n)).toLowerCase()],void 0===o))throw new tf(`Unknown adapter '${e}'`);if(o)break;i[e||"#"+r]=o}if(!o){const t=Object.entries(i).map((([t,e])=>`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build")));let n=e?t.length>1?"since :\n"+t.map(Vf).join("\n"):" "+Vf(t[0]):"as no adapter specified";throw new tf("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return o};function qf(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Lf(null,t)}function Uf(t){return qf(t),t.headers=Pf.from(t.headers),t.data=Mf.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Hf(t.adapter||_f.adapter)(t).then((function(e){return qf(t),e.data=Mf.call(t,t.transformResponse,e),e.headers=Pf.from(e.headers),e}),(function(e){return Df(e)||(qf(t),e&&e.response&&(e.response.data=Mf.call(t,t.transformResponse,e.response),e.response.headers=Pf.from(e.response.headers))),Promise.reject(e)}))}const $f=t=>t instanceof Pf?t.toJSON():t;function Yf(t,e){e=e||{};const n={};function o(t,e,n){return Zh.isPlainObject(t)&&Zh.isPlainObject(e)?Zh.merge.call({caseless:n},t,e):Zh.isPlainObject(e)?Zh.merge({},e):Zh.isArray(e)?e.slice():e}function i(t,e,n){return Zh.isUndefined(e)?Zh.isUndefined(t)?void 0:o(void 0,t,n):o(t,e,n)}function r(t,e){if(!Zh.isUndefined(e))return o(void 0,e)}function a(t,e){return Zh.isUndefined(e)?Zh.isUndefined(t)?void 0:o(void 0,t):o(void 0,e)}function s(n,i,r){return r in e?o(n,i):r in t?o(void 0,n):void 0}const l={url:r,method:r,data:r,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(t,e)=>i($f(t),$f(e),!0)};return Zh.forEach(Object.keys(Object.assign({},t,e)),(function(o){const r=l[o]||i,a=r(t[o],e[o],o);Zh.isUndefined(a)&&r!==s||(n[o]=a)})),n}const Kf={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{Kf[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));const Xf={};Kf.transitional=function(t,e,n){function o(t,e){return"[Axios v1.6.7] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,i,r)=>{if(!1===t)throw new tf(o(i," has been removed"+(e?" in "+e:"")),tf.ERR_DEPRECATED);return e&&!Xf[i]&&(Xf[i]=!0,console.warn(o(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,i,r)}};const Zf={assertOptions:function(t,e,n){if("object"!=typeof t)throw new tf("options must be an object",tf.ERR_BAD_OPTION_VALUE);const o=Object.keys(t);let i=o.length;for(;i-- >0;){const r=o[i],a=e[r];if(a){const e=t[r],n=void 0===e||a(e,r,t);if(!0!==n)throw new tf("option "+r+" must be "+n,tf.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new tf("Unknown option "+r,tf.ERR_BAD_OPTION)}},validators:Kf},Gf=Zf.validators;class Jf{constructor(t){this.defaults=t,this.interceptors={request:new hf,response:new hf}}async request(t,e){try{return await this._request(t,e)}catch(t){if(t instanceof Error){let e;Error.captureStackTrace?Error.captureStackTrace(e={}):e=new Error;const n=e.stack?e.stack.replace(/^.+\n/,""):"";t.stack?n&&!String(t.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(t.stack+="\n"+n):t.stack=n}throw t}}_request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=Yf(this.defaults,e);const{transitional:n,paramsSerializer:o,headers:i}=e;void 0!==n&&Zf.assertOptions(n,{silentJSONParsing:Gf.transitional(Gf.boolean),forcedJSONParsing:Gf.transitional(Gf.boolean),clarifyTimeoutError:Gf.transitional(Gf.boolean)},!1),null!=o&&(Zh.isFunction(o)?e.paramsSerializer={serialize:o}:Zf.assertOptions(o,{encode:Gf.function,serialize:Gf.function},!0)),e.method=(e.method||this.defaults.method||"get").toLowerCase();let r=i&&Zh.merge(i.common,i[e.method]);i&&Zh.forEach(["delete","get","head","post","put","patch","common"],(t=>{delete i[t]})),e.headers=Pf.concat(r,i);const a=[];let s=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(s=s&&t.synchronous,a.unshift(t.fulfilled,t.rejected))}));const l=[];let p;this.interceptors.response.forEach((function(t){l.push(t.fulfilled,t.rejected)}));let c,d=0;if(!s){const t=[Uf.bind(this),void 0];for(t.unshift.apply(t,a),t.push.apply(t,l),c=t.length,p=Promise.resolve(e);d<c;)p=p.then(t[d++],t[d++]);return p}c=a.length;let u=e;for(d=0;d<c;){const t=a[d++],e=a[d++];try{u=t(u)}catch(t){e.call(this,t);break}}try{p=Uf.call(this,u)}catch(t){return Promise.reject(t)}for(d=0,c=l.length;d<c;)p=p.then(l[d++],l[d++]);return p}getUri(t){return uf(jf((t=Yf(this.defaults,t)).baseURL,t.url),t.params,t.paramsSerializer)}}Zh.forEach(["delete","get","head","options"],(function(t){Jf.prototype[t]=function(e,n){return this.request(Yf(n||{},{method:t,url:e,data:(n||{}).data}))}})),Zh.forEach(["post","put","patch"],(function(t){function e(e){return function(n,o,i){return this.request(Yf(i||{},{method:t,headers:e?{"Content-Type":"multipart/form-data"}:{},url:n,data:o}))}}Jf.prototype[t]=e(),Jf.prototype[t+"Form"]=e(!0)}));const Qf=Jf;class tb{constructor(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");let e;this.promise=new Promise((function(t){e=t}));const n=this;this.promise.then((t=>{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null})),this.promise.then=t=>{let e;const o=new Promise((t=>{n.subscribe(t),e=t})).then(t);return o.cancel=function(){n.unsubscribe(e)},o},t((function(t,o,i){n.reason||(n.reason=new Lf(t,o,i),e(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let t;return{token:new tb((function(e){t=e})),cancel:t}}}const eb=tb,nb={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(nb).forEach((([t,e])=>{nb[e]=t}));const ob=nb,ib=function t(e){const n=new Qf(e),o=mh(Qf.prototype.request,n);return Zh.extend(o,Qf.prototype,n,{allOwnKeys:!0}),Zh.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return t(Yf(e,n))},o}(_f);ib.Axios=Qf,ib.CanceledError=Lf,ib.CancelToken=eb,ib.isCancel=Df,ib.VERSION="1.6.7",ib.toFormData=af,ib.AxiosError=tf,ib.Cancel=ib.CanceledError,ib.all=function(t){return Promise.all(t)},ib.spread=function(t){return function(e){return t.apply(null,e)}},ib.isAxiosError=function(t){return Zh.isObject(t)&&!0===t.isAxiosError},ib.mergeConfig=Yf,ib.AxiosHeaders=Pf,ib.formToJSON=t=>wf(Zh.isHTMLForm(t)?new FormData(t):t),ib.getAdapter=Hf,ib.HttpStatusCode=ob,ib.default=ib;const rb=ib;var ab=document.querySelector("input[name=csrfmiddlewaretoken]"),sb={headers:{"X-CSRFToken":ab?ab.value:""}};const lb=rb.create(sb);var pb=function(t,e,n,o,i,r,a,s){this.abons=t,this.abonsDown=e,this.abonsDownNoDesc=n,this.abonsDownWithDesc=o,this.abonsUp=i,this.abonsUpNoDesc=r,this.abonsUpWithDesc=a,this.count=s};function cb(t){return new pb(t.abons,t.abons_down,t.abons_down_no_desc,t.abons_down_with_desc,t.abons_up,t.abons_up_no_desc,t.abons_up_with_desc,t.count)}var db=function(t,e,n,o,i,r){this.ip=t,this.name=e,this.model=n,this.group=o,this.vendor=i,this.interfacesCount=r};function ub(t){if(!t)return[];for(var e=[],n=0,o=t;n<o.length;n++){var i=o[n];e.push(new db(i.ip,i.name,i.model,i.group,i.vendor,i.interfaces_count?cb(i.interfaces_count):null))}return e}const hb=Bn({name:"DevicesList",components:{DoughnutChart:fh,DevicesTable:Ps,Pagination:$s,SearchInput:Qs,ScrollTop:za},data:function(){return{imageIndex:0,paginator:new bh,devices:[],search:"",groups:[],selectedGroup:"",vendors:[],selectedVendor:"",displayMode:"default",chartData:[]}},methods:{updateSearch:function(t){this.search=t.target.value.trim()},changeImageIndex:function(){var t=Math.ceil(1),e=Math.floor(5);this.imageIndex=Math.floor(Math.random()*(e-t+1))+t},getDevices:function(){var t=this;lb.get("/device/api/list_all").then((function(e){t.devices=ub(e.data),t.paginator.count=t.devices.length,t.displayMode="default",t.getUniqueVendorsGroups()})).catch((function(t){return console.log(t)}))},getDeviceWithStats:function(){var t=this;this.displayMode="waiting",lb.get("/device/api/workload/interfaces").then((function(e){t.devices=ub(e.data.devices),t.paginator.count=t.devices.length,t.displayMode="interfaces_loading",t.getUniqueVendorsGroups()})).catch((function(t){return console.log(t)}))},getUniqueVendorsGroups:function(){for(var t=[],e=[],n=0,o=this.devices;n<o.length;n++){var i=o[n];i.group&&-1===t.indexOf(i.group)&&t.push(i.group||""),i.vendor&&-1===e.indexOf(i.vendor)&&e.push(i.vendor)}this.groups=t,this.vendors=e},setVendor:function(t){this.selectedVendor=t,this.changeImageIndex()},setGroup:function(t){this.selectedGroup=t,this.changeImageIndex()},calculateInterfacesWorkload:function(t){if("interfaces_loading"===this.displayMode&&t.length){for(var e=0,n=0,o=0,i=0,r=0,a=t;r<a.length;r++){var s=a[r];s.interfacesCount&&(e+=s.interfacesCount.abonsUpWithDesc,n+=s.interfacesCount.abonsUpNoDesc,o+=s.interfacesCount.abonsDownWithDesc,i+=s.interfacesCount.abonsDownNoDesc)}this.chartData=[e,n,o,i]}else this.chartData=[]}},computed:{filteredDevices:function(){var t=this.search.toLowerCase(),e=this.selectedVendor,n=this.selectedGroup,o=this.devices.filter((function(o){if(e&&o.vendor!==e)return!1;if(n&&o.group!==n)return!1;if(t.length<=0)return!0;var i=t.match(/^::load([<>=])(\d+)/i);if(i&&o.interfacesCount){var r=i[2],a=i[1],s=o.interfacesCount.abonsUp/o.interfacesCount.abons*100;if("<"===a)return s<=Number(r);if(">"===a)return s>=Number(r);if("="===a)return s===Number(r)}var l=o.name.toLowerCase(),p=o.ip.toLowerCase();return l.indexOf(t)>-1||p.indexOf(t)>-1}));this.calculateInterfacesWorkload(o),this.paginator.count=o.length;var i=o.slice(this.paginator.page*this.paginator.rowsPerPage,(this.paginator.page+1)*this.paginator.rowsPerPage);return o.length&&0===i.length&&(this.paginator.page=0,i=o.slice(this.paginator.page*this.paginator.rowsPerPage,(this.paginator.page+1)*this.paginator.rowsPerPage)),i}},created:function(){this.getDevices(),this.changeImageIndex()}}),fb=(0,Fs.Z)(hb,[["render",function(t,e,n,o,i,r){var a=bn("DoughnutChart"),s=bn("SearchInput"),l=bn("Pagination"),p=bn("DevicesTable"),c=bn("ScrollTop");return oi(),si(Go,null,[fi("div",Cr,[Or,xi("        Переключение режимов работы"),xi("        Нагрузка по портам"),"default"===t.displayMode?(oi(),si("div",Ar,[fi("button",{onClick:e[0]||(e[0]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.getDeviceWithStats&&t.getDeviceWithStats.apply(t,e)}),class:"btn"},[Fr,gi(" Нагрузка по портам ")])])):xi("v-if",!0),xi("        Ожидание"),"waiting"===t.displayMode?(oi(),si("div",Pr,Mr)):xi("v-if",!0),xi("        Обычный режим"),"interfaces_loading"===t.displayMode?(oi(),si("div",Dr,[fi("button",{onClick:e[1]||(e[1]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.getDevices&&t.getDevices.apply(t,e)}),class:"btn"},[Tr,gi(" Обычный вид ")])])):xi("v-if",!0),xi("    Картинка оборудования"),fi("div",Lr,[fi("img",{style:{width:"100%"},src:"/static/img/device-icon-"+t.imageIndex+".svg",alt:"search-description-image"},null,8,Rr)])]),xi("      Отображение подсказки по нагрузке портов"),On(fi("div",jr,[xi("    Просмотр загрузки оборудования"),fi("div",Ir,[fi("div",zr,[Nr,fi("div",Br,[bi(a,{data:t.chartData},null,8,["data"])])])]),xi("    Фильтр по загруженности"),Vr,xi("    Расшифровка цвета"),Wr,Hr],512),[[lr,"interfaces_loading"===t.displayMode]]),xi("      Строка поиска"),bi(s,{"update-search":t.updateSearch,"active-mode":"interfaces_loading"===t.displayMode,placeholder:"Поиск по Имени или IP адресу"+("interfaces_loading"===t.displayMode?" и по загруженности ::load":"")},null,8,["update-search","active-mode","placeholder"]),fi("ul",qr,[fi("li",Ur," Всего найдено: "+X(t.paginator.count),1)]),bi(l,{"p-object":t.paginator},null,8,["p-object"]),fi("div",$r,[bi(p,{"current-group":t.selectedGroup,"current-vendor":t.selectedVendor,groups:t.groups,vendors:t.vendors,devices:t.filteredDevices,"set-vendor":t.setVendor,"set-group":t.setGroup},null,8,["current-group","current-vendor","groups","vendors","devices","set-vendor","set-group"])]),bi(l,{"p-object":t.paginator},null,8,["p-object"]),bi(c,{threshold:100})],64)}]]);var bb="equals",mb="notEquals";function gb(t){return gb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gb(t)}function vb(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function xb(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?vb(Object(n),!0).forEach((function(e){var o,i,r,a;o=t,i=e,r=n[e],a=function(t,e){if("object"!=gb(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,"string");if("object"!=gb(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(i),(i="symbol"==gb(a)?a:String(a))in o?Object.defineProperty(o,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[i]=r})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):vb(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var yb={ripple:!1,inputStyle:"outlined",locale:{startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",upload:"Upload",cancel:"Cancel",completed:"Completed",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",today:"Today",weekHeader:"Wk",firstDayOfWeek:0,showMonthAfterYear:!1,dateFormat:"mm/dd/yy",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyFilterMessage:"No results found",searchMessage:"{0} results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyMessage:"No available options",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"Page {page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left"}},filterMatchModeOptions:{text:["startsWith","contains","notContains","endsWith",bb,mb],numeric:[bb,mb,"lt","lte","gt","gte"],date:["dateIs","dateIsNot","dateBefore","dateAfter"]},zIndex:{modal:1100,overlay:1e3,menu:1e3,tooltip:1100},pt:void 0,ptOptions:{mergeSections:!0,mergeProps:!1},unstyled:!1,csp:{nonce:void 0}},wb=Symbol();function kb(t,e,n,o){if(t!==e){var i=document.getElementById(n),r=i.cloneNode(!0),a=i.getAttribute("href").replace(t,e);r.setAttribute("id",n+"-clone"),r.setAttribute("href",a),r.addEventListener("load",(function(){i.remove(),r.setAttribute("id",n),o&&o()})),i.parentNode&&i.parentNode.insertBefore(r,i.nextSibling)}}var _b={install:function(t,e){var n={config:re(e?xb(xb({},yb),e):xb({},yb)),changeTheme:kb};t.config.globalProperties.$primevue=n,t.provide(wb,n)}},Sb=n(916),Eb={};Eb.styleTagTransform=Cs(),Eb.setAttributes=ks(),Eb.insert=ys().bind(null,"head"),Eb.domAPI=vs(),Eb.insertStyleElement=Ss(),ms()(Sb.Z,Eb),Sb.Z&&Sb.Z.locals&&Sb.Z.locals;var Cb=((...t)=>{const e=(Er||(Er=function(t){return $o(t)}(Sr))).createApp(...t),{mount:n}=e;return e.mount=t=>{const o=function(t){return g(t)?document.querySelector(t):t}(t);if(!o)return;const i=e._component;m(i)||i.render||i.template||(i.template=o.innerHTML),o.innerHTML="";const r=n(o,!1,function(t){return t instanceof SVGElement?"svg":"function"==typeof MathMLElement&&t instanceof MathMLElement?"mathml":void 0}(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},e})(fb);Cb.use(_b,{ripple:!0}),Cb.mount("#app")})()})();